Sebagai seorang pengembang yang bekerja dengan API, Anda mungkin sudah tidak asing lagi dengan Postman, alat populer untuk menguji dan mendokumentasikan titik akhir Anda. Namun, ketika ingin membagikan dokumentasi API Anda dalam format standar seperti OpenAPI 3.0, Anda mungkin merasa bingung.
Jangan khawatir! Panduan komprehensif ini akan memandu Anda melalui proses konversi koleksi Postman Anda ke spesifikasi OpenAPI 3.0, dengan fokus pada paket npm postman-to-openapi
yang populer.
Mengapa Mengonversi Postman ke OpenAPI?
Sebelum memulai, mari kita bahas secara singkat mengapa Anda mungkin ingin mengonversi koleksi Postman Anda ke OpenAPI:
- Standarisasi: OpenAPI adalah standar industri untuk mendeskripsikan API RESTful, memastikan bahwa dokumentasi Anda konsisten dan mudah dipahami oleh pengembang lain.
- Interoperabilitas: Banyak alat dan platform mendukung OpenAPI, sehingga lebih mudah untuk berintegrasi dengan sistem dan layanan lain.
- Dokumentasi: OpenAPI menyediakan format yang jelas dan mudah dibaca manusia untuk dokumentasi API, sehingga memudahkan orang lain untuk memahami dan menggunakan API Anda.
- Pembuatan Kode: Anda dapat menggunakan spesifikasi OpenAPI untuk menghasilkan pustaka klien dan stub server, menyederhanakan proses pengembangan Anda.
Sekarang, mari kita jelajahi bagaimana cara melakukan konversi ini!
Gunakan postman-to-openapi
: Panduan Langkah demi Langkah
Paket npm postman-to-openapi
adalah alat yang ampuh untuk mengonversi koleksi Postman ke spesifikasi OpenAPI 3.0. Berikut adalah panduan langkah demi langkah tentang cara menggunakannya:
Langkah 1: Instal Paket postman-to-openai
melalui npm
Pertama, Anda perlu menginstal paket tersebut. Buka terminal Anda dan jalankan:
npm install postman-to-openapi
Atau jika Anda lebih suka yarn:
yarn add postman-to-openapi
Langkah 2: Gunakan postman-to-openapi
di Node.js
Setelah diinstal, Anda dapat menggunakan paket tersebut di proyek Node.js Anda. Berikut adalah contoh sederhana:
const postmanToOpenApi = require('postman-to-openapi')
const postmanCollection = './path/to/your/collection.json'
const outputFile = './output/openapi.yml'
async function convertCollection() {
try {
const result = await postmanToOpenApi(postmanCollection, outputFile, {
defaultTag: 'General'
})
console.log(`OpenAPI specs: ${result}`)
} catch (err) {
console.error('Conversion failed:', err)
}
}
convertCollection()
Skrip ini akan mengonversi koleksi Postman Anda ke file YAML OpenAPI 3.0.
Langkah 3: Penggunaan yang Disesuaikan dari postman-to-openapi
Paket postman-to-openapi
menawarkan beberapa opsi untuk menyesuaikan konversi Anda. Berikut adalah beberapa yang berguna:
defaultTag
: Tetapkan tag default untuk semua operasi (default: 'default').outputFormat
: Pilih antara 'yaml' atau 'json' (default: 'yaml').includeAuthInfoInExample
: Sertakan info otentikasi dalam contoh (default: false).
Mari kita modifikasi skrip kita untuk menggunakan opsi ini:
const postmanToOpenApi = require('postman-to-openapi')
const postmanCollection = './path/to/your/collection.json'
const outputFile = './output/openapi.json'
async function convertCollection() {
try {
const result = await postmanToOpenApi(postmanCollection, outputFile, {
defaultTag: 'MyAPI',
outputFormat: 'json',
includeAuthInfoInExample: true
})
console.log(`OpenAPI specs: ${result}`)
} catch (err) {
console.error('Conversion failed:', err)
}
}
convertCollection()
Skrip ini akan menghasilkan file JSON dengan info otentikasi yang disertakan dalam contoh dan semua operasi ditandai sebagai 'MyAPI'.
Bagaimana Jika Saya Tidak Ingin Menggunakan Paket postman-to-openapi
?
Meskipun paket postman-to-openapi
sangat bagus untuk konversi langsung, terkadang Anda mungkin memerlukan lebih banyak kontrol atau memiliki persyaratan khusus. Mari kita jelajahi beberapa teknik lanjutan.
Opsi 1. Gunakan APIDog untuk Konversi Postman ke OpenAPI
APIDog adalah alat hebat lainnya yang dapat membantu Anda mengonversi koleksi Postman ke format OpenAPI. Berikut adalah panduan singkat tentang cara menggunakannya:
- Masuk ke APIDog dan navigasikan ke menu "Settings".
- Pilih "Import" dari opsi.
- Pilih file koleksi Postman yang ingin Anda impor. APIDog akan mengimpor dan mengonversi koleksi Anda, memungkinkan Anda untuk melihat dan mengedit dokumentasi API yang dihasilkan.

4. Klik tombol Export Data, dan pilih untuk mengekspor ke Format OpenAPI 3.0.

Namun tunggu, APIDog bukan hanya konverter untuk Koleksi Postman ke format OpenAPI. Ini adalah alternatif yang mudah digunakan yang membuat Anda lupa untuk membayar Postman Enterprise.
APIDog menawarkan fitur tambahan seperti pengujian API dan server mock, menjadikannya solusi komprehensif untuk pengembangan dan dokumentasi API. Berikut adalah apa yang Anda dapatkan dari APIDog alih-alih berlangganan Postman seharga $19/bulan:
- Pembuatan API Tanpa Batas
- Tidak Ada Pembatasan Alur dan Jumlah Jalankan Koleksi Tanpa Batas
- Panggilan API Tanpa Batas
- Panggilan Server Mock API Tanpa Batas
Semua ini tersedia di Versi Gratis APIDog!
Selain itu, hanya dengan $9/bulan, Anda dapat mengakses semua fitur untuk Paket Profesional Postman yang akan dikenakan biaya $39/bulan!
Opsi 2. Gunakan API Postman untuk Konversi
Postman sendiri menawarkan API yang dapat mengubah koleksi ke format OpenAPI. Berikut adalah cara Anda dapat menggunakannya:
- Dapatkan kunci API Postman Anda dari pengaturan akun Anda.
- Gunakan perintah curl berikut (ganti placeholder dengan nilai aktual Anda):
curl --location --request GET 'https://api.getpostman.com/collections/{{collectionId}}/transformations' \
--header 'Content-Type: application/json' \
--header 'x-api-key: {{postman-api-key}}'
- Respons akan berisi spesifikasi OpenAPI. Anda dapat menyimpan ini ke file untuk digunakan lebih lanjut.
Opsi 3. Alat Online untuk Konversi Postman ke OpenAPI
Jika Anda lebih suka solusi cepat tanpa kode, Anda dapat menggunakan beberapa alat online untuk konversi cepat. Berikut adalah cara menggunakannya:
- Pilih dari salah satu alat online gratis yang tersedia.
- Unggah file JSON koleksi Postman Anda atau tempel URL koleksi.
- Klik "Convert" dan unduh spesifikasi OpenAPI yang dihasilkan.
Metode ini sangat bagus untuk konversi satu kali atau ketika Anda tidak ingin menyiapkan lingkungan pengembangan.
Cara Mengonversi Postman ke OpenAPI Tanpa Repot: Tips dan Praktik Terbaik
Bahkan dengan alat terbaik, Anda mungkin mengalami beberapa kendala. Berikut adalah beberapa masalah umum dan solusinya:
- Memisahkan Koleksi: Bagi koleksi besar menjadi bagian yang lebih kecil dan lebih mudah dikelola. Pendekatan ini memungkinkan konversi dan pemeliharaan spesifikasi OpenAPI yang dihasilkan menjadi lebih mudah.
- Menggunakan Folder: Atur koleksi Postman Anda menggunakan folder untuk membuat struktur logis. Ini akan membantu dalam menghasilkan spesifikasi OpenAPI yang terorganisasi dengan baik dan membuatnya lebih mudah dinavigasi.
- API Transformer: Manfaatkan alat seperti API Transformer, yang dapat menangani koleksi Postman besar dan mengonversinya ke spesifikasi OpenAPI secara efisien.
- Validasi OpenAPI: Validasi spesifikasi OpenAPI Anda setelah konversi untuk memastikan itu benar dan lengkap. Langkah ini sangat penting dalam mengidentifikasi masalah apa pun yang mungkin timbul selama proses konversi.
Jadi, untuk memastikan proses konversi yang lancar, ingatlah tips ini:
- Bersihkan Koleksi Postman Anda: Sebelum konversi, tinjau koleksi Anda untuk setiap inkonsistensi atau elemen yang tidak perlu.
- Gunakan Nama Deskriptif: Pastikan titik akhir, parameter, dan respons Anda memiliki nama yang jelas dan deskriptif di Postman.
- Sertakan Contoh: Tambahkan contoh respons di Postman untuk memperkaya dokumentasi OpenAPI Anda.
- Atur dengan Folder: Gunakan folder di Postman untuk mengelompokkan titik akhir Anda secara logis, yang akan diterjemahkan ke tag di OpenAPI.
- Validasi Output: Setelah konversi, gunakan validator OpenAPI untuk memastikan spesifikasi yang dihasilkan valid.
Kesimpulan
Mengonversi koleksi Postman ke spesifikasi OpenAPI adalah langkah penting dalam menstandarisasi dokumentasi API dan memastikan integrasi tanpa batas dengan sistem lain.
Dengan mengikuti langkah-langkah yang diuraikan dalam panduan ini, Anda dapat secara efisien mengonversi koleksi Postman Anda dan memanfaatkan manfaat yang ditawarkan oleh OpenAPI.
Pertanyaan yang Sering Diajukan (FAQ)
T: Apa manfaat utama dari mengonversi koleksi Postman ke spesifikasi OpenAPI?
J: Manfaat utama adalah standarisasi, yang memungkinkan integrasi yang lebih mudah dengan sistem dan alat lain.
T: Bisakah saya menggunakan alat online untuk konversi Postman ke OpenAPI?
J: Ya, alat online seperti p2o.defcon007.com dan APIDog tersedia untuk mengonversi koleksi Postman ke spesifikasi OpenAPI.
T: Bagaimana cara saya menangani koleksi Postman besar selama konversi?
J: Koleksi besar dapat dibagi menjadi bagian yang lebih kecil, diatur menggunakan folder, atau dikonversi menggunakan alat seperti API Transformer.
T: Apakah perlu untuk memvalidasi spesifikasi OpenAPI setelah konversi?
J: Ya, memvalidasi spesifikasi OpenAPI setelah konversi sangat penting untuk memastikan itu benar dan lengkap.