OpenAPI
API Alkitab untuk Penggunaan Gratis menerbitkan dokumen OpenAPI 3.1 yang menjelaskan setiap endpoint dalam referensi ini, beserta parameter dan struktur responsnya.
GET https://bible.helloao.org/openapi.json
Anda dapat menggunakan dokumen ini untuk:
- Buat pustaka klien untuk bahasa yang belum kami miliki SDK- nya.
- Impor API ke dalam alat seperti Postman , Insomnia , atau Swagger UI untuk menjelajahi endpoint-nya.
- Validasi respons API terhadap skema yang telah dipublikasikan.
Menghasilkan Klien
Generator kode apa pun yang kompatibel dengan OpenAPI dapat digunakan untuk menghasilkan klien. Misalnya, OpenAPI Generator mendukung puluhan bahasa :
# 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-csharpUntuk TypeScript, Anda dapat menggunakan @hey-api/openapi-ts :
npx @hey-api/openapi-ts \
-i https://bible.helloao.org/openapi.json \
-o ./src/clientTips
Jika Anda menggunakan JavaScript atau TypeScript, Anda mungkin tidak perlu membuat klien sendiri. Sebaiknya gunakan SDK JavaScript/TypeScript .
Operasi
Setiap endpoint dalam dokumen OpenAPI memiliki angka operationId , yang sebagian besar generator gunakan sebagai nama metode dalam klien yang dihasilkan. Misalnya:
| ID Operasi | Titik akhir |
|---|---|
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 |
Lihat dokumen OpenAPI untuk daftar operasi lengkap.