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

В рамках проекта Free Use Bible API опубликован документ OpenAPI 3.1 , описывающий каждую конечную точку в этом справочнике, а также ее параметры и структуры ответов.

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

Этот документ можно использовать для:

  • Создайте клиентскую библиотеку для языка, для которого у нас нет SDK .
  • Импортируйте API в такие инструменты, как Postman , Insomnia или Swagger UI , чтобы изучить конечные точки.
  • Проверьте ответы API на соответствие опубликованным схемам.

Привлечение клиента

Для генерации клиента можно использовать любой генератор кода, совместимый с OpenAPI. Например, OpenAPI Generator поддерживает десятки языков :

# Python
npx @openapitools/openapi-generator-cli generate \
    -i https://bible.helloao.org/openapi.json \
    -g python \
    -o ./free-use-bible-api-python

# C#
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

Совет

Если вы используете JavaScript или TypeScript, вам, вероятно, не нужно создавать собственный клиент. Вместо этого воспользуйтесь SDK для JavaScript/TypeScript .

Операции

В документе 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 .