API ouverte
L'API Free Use Bible publie un document OpenAPI 3.1 qui décrit chaque point de terminaison de cette référence, ainsi que ses paramètres et ses structures de réponse.
GET https://bible.helloao.org/openapi.json
Vous pouvez utiliser ce document pour :
- Générer une bibliothèque cliente pour un langage pour lequel nous ne disposons pas de SDK .
- Importez l'API dans des outils comme Postman , Insomnia ou Swagger UI pour explorer les points de terminaison.
- Validez les réponses de l'API par rapport aux schémas publiés.
Générer un client
N'importe quel générateur de code compatible OpenAPI peut être utilisé pour générer un client. Par exemple, OpenAPI Generator prend en charge des dizaines de langages :
# 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-csharpPour TypeScript, vous pouvez utiliser @hey-api/openapi-ts :
npx @hey-api/openapi-ts \
-i https://bible.helloao.org/openapi.json \
-o ./src/clientConseil
Si vous utilisez JavaScript ou TypeScript, vous n'avez probablement pas besoin de générer votre propre client. Consultez plutôt le SDK JavaScript/TypeScript .
Opérations
Chaque point de terminaison du document OpenAPI possède un operationId , que la plupart des générateurs utilisent comme nom de méthode dans le client généré. Par exemple :
| ID d'opération | Point de terminaison |
|---|---|
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 |
Consultez la documentation OpenAPI pour obtenir la liste complète des opérations.