Free Use Bible API
الدليل
المرجع
حزم SDK
GitHub
تبرّع
  • English
  • Afrikaans
  • አማርኛ
  • العربية
  • বাংলা
  • Deutsch
  • Español
  • Français
  • Hausa
  • हिन्दी
  • Bahasa Indonesia
  • Italiano
  • 日本語
  • Português
  • Русский
  • Kiswahili
  • اردو
  • 简体中文
  • isiZulu
الدليل
المرجع
حزم SDK
GitHub
تبرّع
  • English
  • Afrikaans
  • አማርኛ
  • العربية
  • বাংলা
  • Deutsch
  • Español
  • Français
  • Hausa
  • हिन्दी
  • Bahasa Indonesia
  • Italiano
  • 日本語
  • Português
  • Русский
  • Kiswahili
  • اردو
  • 简体中文
  • isiZulu
  • المرجع

    • واجهة برمجة التطبيقات (API)
    • الترجمات والأسفار والإصحاحات

      • ترجمات وكتب وفصول
      • التنسيق القياسي
      • تنسيق مبسط
    • التفاسير

      • التعليقات
    • مجموعات البيانات

      • مجموعات البيانات
    • OpenAPI

OpenAPI

تنشر واجهة برمجة تطبيقات الكتاب المقدس للاستخدام المجاني وثيقة OpenAPI 3.1 التي تصف كل نقطة نهاية في هذا المرجع، إلى جانب معلماتها وهياكل الاستجابة الخاصة بها.

GET https://bible.helloao.org/openapi.json

يمكنك استخدام هذه الوثيقة من أجل:

  • قم بإنشاء مكتبة عميل للغة لا نملك لها حزمة تطوير برمجية (SDK) .
  • قم باستيراد واجهة برمجة التطبيقات (API) إلى أدوات مثل Postman أو Insomnia أو Swagger UI لاستكشاف نقاط النهاية.
  • التحقق من صحة استجابات واجهة برمجة التطبيقات (API) مقابل المخططات المنشورة.

توليد عميل

يمكن استخدام أي مولد أكواد متوافق مع OpenAPI لإنشاء عميل. على سبيل المثال، يدعم OpenAPI Generator عشرات اللغات :

# بايثون
npx @openapitools/openapi-generator-cli generate \
    -i https://bible.helloao.org/openapi.json \
    -g python \
    -o ./free-use-bible-api-python

# سي شارب
npx @openapitools/openapi-generator-cli generate \
    -i https://bible.helloao.org/openapi.json \
    -g csharp \
    -o ./free-use-bible-api-csharp

بالنسبة لـ TypeScript، يمكنك استخدام @hey-api/openapi-ts :

npx @hey-api/openapi-ts \
    -i https://bible.helloao.org/openapi.json \
    -o ./src/client

Tips

إذا كنت تستخدم جافا سكريبت أو تايب سكريبت، فربما لا تحتاج إلى إنشاء عميلك الخاص. بدلاً من ذلك، يمكنك الاطلاع على حزمة تطوير البرامج (SDK) الخاصة بجافا سكريبت/تايب سكريبت .

العمليات

تحتوي كل نقطة نهاية في مستند OpenAPI على الرقم operationId ، والذي تستخدمه معظم مولدات البرامج كاسم للطريقة في العميل المُنشأ. على سبيل المثال:

معرف العمليةنقطة النهاية
getAvailableTranslations/api/available_translations.json
getTranslationBooks/api/{translation}/books.json
getTranslationBookChapter/api/{translation}/{book}/{chapter}.json
getAvailableCommentaries/api/available_commentaries.json
getAvailableDatasets/api/available_datasets.json

راجع وثيقة OpenAPI للاطلاع على القائمة الكاملة للعمليات.