Setup
Tambahkan file spesifikasi OpenAPI
Untuk mendeskripsikan endpoint Anda dengan OpenAPI, pastikan Anda memiliki dokumen OpenAPI yang valid dalam format JSON atau YAML yang mengikuti spesifikasi OpenAPI. Dokumen Anda harus mengikuti spesifikasi OpenAPI 3.0+.
Untuk memvalidasi spesifikasi OpenAPI Anda, gunakan CLI kami dan jalankan perintah ini:
mint openapi-check <openapiFilenameOrUrl>
Isi otomatis halaman API
Cara tercepat untuk memulai dengan OpenAPI adalah menambahkan bidang openapi
ke tab dalam docs.json
. Bidang ini dapat berisi baik path ke dokumen OpenAPI di repo docs Anda, atau URL dari dokumen OpenAPI yang di-host. Mintlify akan secara otomatis menghasilkan halaman untuk setiap operasi OpenAPI dan menempatkannya di tab.
Contoh dengan Tab:
Contoh di atas adalah dengan tab tetapi Anda dapat menambahkan properti openapi
ke divisi navigasi
Contoh dengan Grup:
Bidang direktori bersifat opsional. Jika tidak ditentukan, file akan ditempatkan di folder api-reference dari repo docs.
Saat menggunakan opsi ini, metadata untuk halaman yang dihasilkan akan memiliki nilai default berikut:
title
: Bidangsummary
dari operasi OpenAPI, jika ada. Jika tidak, judul yang dihasilkan dari metode HTTP dan endpoint.description
: Bidangdescription
dari operasi OpenAPI, jika ada.version
: Nilaiversion
dari anchor atau tab, jika ada.deprecated
: Bidangdeprecated
dari operasi OpenAPI, jika ada. Jika benar, label deprecated akan muncul di sebelah endpoint di navigasi samping dan di sebelah judul halaman endpoint.
Ada beberapa skenario di mana perilaku default tidak cukup. Jika Anda memerlukan lebih banyak kemampuan kustomisasi, Anda dapat membuat halaman MDX untuk operasi OpenAPI Anda, dan memodifikasinya seperti halaman MDX lainnya.
Jika Anda memiliki beberapa endpoint dalam skema OpenAPI yang tidak ingin dibuatkan halaman secara otomatis, Anda dapat menambahkan properti x-hidden
Buat file MDX untuk halaman API
Jika Anda ingin menyesuaikan metadata halaman, menambahkan konten tambahan, menghilangkan operasi OpenAPI tertentu, atau mengatur ulang halaman OpenAPI dalam navigasi Anda, Anda akan memerlukan halaman MDX untuk setiap operasi. Berikut adalah contoh halaman OpenAPI MDX dari MindsDB.
Tentukan file secara manual
Anda selalu dapat membuat halaman MDX secara manual, dan mereferensikan operasi OpenAPI dalam metadata halaman menggunakan bidang openapi
.
Dengan menggunakan referensi OpenAPI, nama, deskripsi, parameter, respons, dan playground API akan secara otomatis dihasilkan dari dokumen OpenAPI.
Jika Anda memiliki beberapa file OpenAPI, sertakan path ke file OpenAPI untuk memastikan Mintlify menemukan dokumen OpenAPI yang benar. Ini tidak diperlukan jika Anda hanya memiliki satu file OpenAPI - itu akan secara otomatis mendeteksi file OpenAPI Anda.
Jika Anda ingin mereferensikan file OpenAPI eksternal menggunakan metode ini, berikan URL file tersebut di docs.json. Lihatdi siniuntuk format yang benar.
Dalam kebanyakan kasus, metode dan path harus cocok persis dengan metode dan path yang ditentukan dalam dokumen OpenAPI. Jika endpoint tidak ada dalam file OpenAPI, halaman akan kosong.
Untuk webhook, ganti metode (misalnya “POST”) dengan “webhook” (tidak case sensitive) dan metode yang benar akan dihasilkan.
Autogenerate files
Untuk dokumen OpenAPI yang besar, membuat satu halaman MDX untuk setiap operasi OpenAPI bisa menjadi pekerjaan yang banyak. Untuk memudahkannya, kami membuat scraper halaman OpenAPI lokal.
Mintlify kamiscrapersecara otomatis menghasilkan file MDX untuk endpoint OpenAPI Anda.
Setiap halaman yang dihasilkan akan sesuai dengan operasi OpenAPI di bawah bagian “paths” dari skema OpenAPI. Jika dokumen OpenAPI Anda adalah versi 3.1+, scraper juga akan menghasilkan halaman untuk webhook di bawah bagian “webhooks” dari skema OpenAPI.
Tambahkan-o
flag untuk menentukan folder untuk mengisi file-file tersebut. Jika folder tidak ditentukan, file-file akan diisi di direktori kerja.
Pelajari lebih lanjut tentang paket scraping kamidi sini.
Scraper akan menghasilkan arrayNavigation entriesyang berisi file MDX OpenAPI Anda. Anda dapat menambahkan entri-entri ini ke Navigation yang sudah ada, atau menyusun ulang dan menambahkan file-file tersebut ke navigasi Anda secara manual.
Jika dokumen OpenAPI Anda tidak valid, file-file tidak akan dihasilkan secara otomatis.
Membuat file MDX untuk skema OpenAPI
Mintlify juga memungkinkan Anda untuk membuat halaman individual untuk setiap skema OpenAPI yang didefinisikan dalamcomponents.schemas
field: