Advanced features
OpenAPI 3 memiliki beberapa fitur lanjutan untuk mendeskripsikan API yang kompleks. Berikut cara Anda dapat menggunakannya dengan Mintlify.
oneOf
, anyOf
, allOf
Untuk tipe data kompleks, OpenAPI menyediakan kata kunci oneOf
, anyOf
, dan allOf
, memungkinkan Anda untuk menggabungkan skema dengan cara tertentu. Anda dapat membaca lebih lanjut tentang kata kunci ini di dokumentasi Swagger, tapi intinya:
oneOf
berfungsi seperti operator “exclusive-or”anyOf
berfungsi seperti operator “or”allOf
berfungsi seperti operator “and”
oneOf
dan anyOf
diperlakukan sama. Kami menemukan bahwa, ketika orang menggunakan oneOf
, mereka sering bermaksud anyOf
- dan seringkali tidak ada perbedaan yang berarti bagi pengguna.not
saat ini tidak didukung.Menggabungkan skema dengan allOf
Mintlify melakukan beberapa pra-pemrosesan pada dokumen OpenAPI Anda untuk menampilkan kombinasi kompleks ini dengan cara yang mudah dibaca. Misalnya, ketika Anda menggabungkan dua skema objek dengan allOf
, Mintlify menggabungkan properti keduanya menjadi satu objek. Ini menjadi sangat berguna ketika memanfaatkan OpenAPI yang dapat digunakan kembali components
.
Menyediakan opsi dengan oneOf
dan anyOf
Ketika Anda menggunakan oneOf
atau anyOf
, Mintlify menampilkan opsi dalam kontainer bertab. Untuk memberikan nama yang membantu pada opsi Anda, pastikan untuk memberikan setiap subskema sebuah bidang title
. Misalnya, berikut cara Anda mungkin menampilkan dua jenis alamat pengiriman yang berbeda:
x-codeSamples
Jika pengguna Anda berinteraksi dengan API Anda menggunakan SDK daripada langsung melalui permintaan jaringan, Anda dapat menambahkan contoh kode ke dokumen OpenAPI Anda, dan Mintlify akan menampilkannya di halaman OpenAPI Anda. Anda dapat mendefinisikan contoh kode Anda menggunakan ekstensi x-codeSamples
. Properti ini dapat ditambahkan dalam metode permintaan apa pun, dan memiliki skema berikut:
Bahasa dari contoh kode.
Label untuk contoh. Ini berguna ketika menyediakan beberapa contoh untuk satu endpoint.
Kode sumber dari contoh.
Berikut adalah contoh beberapa contoh kode untuk aplikasi pelacakan tanaman, yang memiliki alat CLI Bash dan SDK JavaScript.
x-hidden
dan x-excluded
Jika halaman Anda dibuat otomatis dari dokumen OpenAPI, tetapi ada beberapa path yang tidak ingin Anda buat halamannya, Anda dapat mengecualikannya dari pembuatan halaman dengan menambahkan properti x-excluded
.
Jika Anda ingin halaman dibuat, tetapi tidak ingin mereka muncul di navigasi, tambahkan x-hidden
.
Anda dapat menambahkan tag x-hidden
atau x-excluded
di bawah path endpoint atau webhook di bawah metode.
Berikut adalah contoh bagaimana itu akan terlihat dalam dokumen skema OpenAPI untuk endpoint atau path webhook: