Cara Mengonversi Koleksi Postman ke OpenAPI 3.0: Panduan Langkah demi Langkah

Cara terbaik konversi koleksi Postman ke format OpenAI 3.0? Artikel ini membahas 3 opsi terbaik, cekidot!

Ardianto Nugroho

Ardianto Nugroho

12 April 2025

Cara Mengonversi Koleksi Postman ke OpenAPI 3.0: Panduan Langkah demi Langkah
tombol

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:

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:

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:

  1. Masuk ke APIDog dan navigasikan ke menu "Settings".
  2. Pilih "Import" dari opsi.
  3. 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.
Convert Postman to OpenAI 3.0 Format: Import Your Postman Collection to APIDog
Impor Koleksi Postman Anda ke APIDog 

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

Convert Postman to OpenAI 3.0 Format
Ekspor Data Postman Anda 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:

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!

tombol

Opsi 2. Gunakan API Postman untuk Konversi

Postman sendiri menawarkan API yang dapat mengubah koleksi ke format OpenAPI. Berikut adalah cara Anda dapat menggunakannya:

  1. Dapatkan kunci API Postman Anda dari pengaturan akun Anda.
  2. 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}}'
  1. 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:

  1. Pilih dari salah satu alat online gratis yang tersedia.
  2. Unggah file JSON koleksi Postman Anda atau tempel URL koleksi.
  3. 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:

Jadi, untuk memastikan proses konversi yang lancar, ingatlah tips ini:

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.

tombol

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.