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

    • API
    • Traduções, livros e capítulos

      • Traduções, livros e capítulos
      • Formato padrão
      • Formato simplificado
    • Comentários

      • Comentários
    • Conjuntos de dados

      • Conjuntos de dados
    • OpenAPI

OpenAPI

A API Free Use Bible publica um documento OpenAPI 3.1 que descreve cada endpoint nesta referência, juntamente com seus parâmetros e estruturas de resposta.

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

Você pode usar este documento para:

  • Gere uma biblioteca cliente para uma linguagem para a qual não temos um SDK .
  • Importe a API para ferramentas como Postman , Insomnia ou Swagger UI para explorar os endpoints.
  • Validar as respostas da API em relação aos esquemas publicados.

Gerando um Cliente

Qualquer gerador de código compatível com OpenAPI pode ser usado para gerar um cliente. Por exemplo, o OpenAPI Generator oferece suporte a dezenas de linguagens :

# 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

Para TypeScript, você pode usar @hey-api/openapi-ts :

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

Tips

Se você estiver usando JavaScript ou TypeScript, provavelmente não precisa gerar seu próprio cliente. Em vez disso, confira o SDK de JavaScript/TypeScript .

Operações

Cada endpoint no documento OpenAPI possui um operationId , que a maioria dos geradores utiliza como nome do método no cliente gerado. Por exemplo:

ID da operaçãoPonto final
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

Consulte o documento OpenAPI para obter a lista completa de operações.