Apidog

Platform Pengembangan API Kolaboratif All-in-one

Desain API

Dokumentasi API

Debug API

Mocking API

Pengujian Otomatis

Cara Menggunakan OpenAPI Generator untuk Pengembangan API

Ashley Innocent

Ashley Innocent

Updated on May 19, 2025

Selamat datang di panduan teknis mendalam tentang penggunaan openapi-generator untuk meningkatkan proses pengembangan API Anda. Baik Anda seorang pengembang berpengalaman atau baru memulai, artikel ini akan memandu Anda melalui hal-hal penting dari openapi-generator, alat canggih yang mengotomatiskan pembuatan kode dan dokumentasi dari Spesifikasi OpenAPI.

💡
Selain itu, kita akan menjelajahi bagaimana mengintegrasikan Apidog—alat pengembangan API yang tangguh—dapat meningkatkan alur kerja Anda. Sebagai bonus, Anda dapat mengunduh Apidog secara gratis untuk menyederhanakan desain, dokumentasi, dan pengujian API Anda bersama dengan openapi-generator. Mari kita mulai!
tombol

Pengantar OpenAPI Generator

OpenAPI Generator adalah alat sumber terbuka yang mengubah file Spesifikasi OpenAPI (OAS) Anda menjadi kode dan dokumentasi yang dapat digunakan. Sebelumnya dikenal sebagai Swagger Codegen, kini telah berkembang menjadi proyek mandiri. Alat ini mendukung pembuatan pustaka klien, stub server, dan dokumentasi API di lebih dari 50 bahasa pemrograman, termasuk Java, Python, Go, dan TypeScript.

Mengapa ini penting? Dalam pengembangan API, menulis kode boilerplate secara manual untuk klien atau server memakan waktu dan rentan terhadap kesalahan. OpenAPI Generator mengotomatiskan hal ini, memastikan konsistensi dan mempercepat alur kerja Anda. Selain itu, alat ini selaras dengan Spesifikasi OpenAPI, standar yang diadopsi secara luas untuk mendefinisikan API RESTful.

Dalam panduan ini, kita akan membahas cara mengatur openapi-generator, menggunakannya untuk pengembangan API, dan mengintegrasikan Apidog untuk meningkatkan proses Anda. Mari kita mulai dengan menjelajahi manfaatnya.

Manfaat Menggunakan OpenAPI Generator

Menggunakan openapi-generator menawarkan beberapa keunggulan teknis yang meningkatkan efisiensi dan kualitas dalam pengembangan API. Berikut adalah alasan mengapa Anda harus mengadopsinya:

Pembuatan Kode Otomatis: OpenAPI Generator membaca file OAS Anda dan menghasilkan pustaka klien atau stub server secara instan. Ini menghilangkan tugas pengkodean yang berulang dan mengurangi kesalahan manusia.

Fleksibilitas Bahasa: Dengan dukungan untuk lusinan bahasa dan framework (misalnya, Spring untuk Java, Flask untuk Python), alat ini beradaptasi dengan tumpukan teknologi Anda dengan mulus.

Konsistensi Lintas Tim: File OAS yang terstandarisasi memastikan semua kode yang dihasilkan mematuhi kontrak API yang sama, mendorong kolaborasi.

Penghematan Waktu: Dengan mengotomatiskan kode boilerplate, openapi-generator memungkinkan Anda fokus pada logika bisnis daripada infrastruktur.

Dokumentasi Bawaan: Alat ini menghasilkan dokumentasi API interaktif, membuat API Anda dapat diakses oleh pengembang dan pemangku kepentingan.

Beralih dari manfaat, mari kita lanjutkan ke langkah-langkah praktis untuk memulai dengan openapi-generator.

Memulai dengan OpenAPI Generator

Untuk menggunakan openapi-generator, Anda memerlukan file Spesifikasi OpenAPI dan alat itu sendiri terinstal. Ikuti langkah-langkah berikut untuk mengaturnya.

Contoh antarmuka baris perintah openapi-generator

Prasyarat

  • File Spesifikasi OpenAPI yang valid (YAML atau JSON). Ini mendefinisikan endpoint, parameter, dan respons API Anda.
  • Node.js atau Java terinstal (tergantung metode instalasi Anda).
  • Pengetahuan dasar baris perintah.

Instalasi

OpenAPI Generator menawarkan beberapa opsi instalasi. Yang paling sederhana adalah CLI melalui npm:

npm install @openapitools/openapi-generator-cli -g

Sebagai alternatif, Anda dapat menggunakan Docker atau mengunduh file JAR dari repositori GitHub. Untuk panduan ini, kita akan tetap menggunakan CLI.

Membuat Kode

Asumsikan Anda memiliki file OAS bernama api.yaml. Untuk membuat klien Python, jalankan:

openapi-generator-cli generate -i api.yaml -g python -o ./python-client

Berikut adalah fungsi setiap flag:

  • -i api.yaml: Menentukan file OAS input.
  • -g python: Memilih generator Python.
  • -o ./python-client: Mengatur direktori output.

Setelah eksekusi, folder ./python-client berisi pustaka klien Python yang berfungsi penuh. Demikian pula, untuk membuat stub server Java Spring:

openapi-generator-cli generate -i api.yaml -g spring -o ./spring-server

Fleksibilitas ini menjadikan openapi-generator alat utama untuk proyek multi-bahasa. Selanjutnya, mari kita jelajahi bagaimana alat ini cocok dalam pengembangan API.

Menggunakan OpenAPI Generator untuk Pengembangan API

OpenAPI Generator bersinar di seluruh siklus hidup pengembangan API. Berikut cara memanfaatkannya secara efektif.

1. Mendesain API Anda

Mulailah dengan membuat file OAS. Di bawah ini adalah contoh sederhana:

openapi: 3.0.0
info:
  title: Sample API
  version: 1.0.0
paths:
  /users:
    get:
      summary: List all users
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string

Simpan ini sebagai api.yaml. File ini berfungsi sebagai cetak biru API Anda.

2. Membuat Stub Server

Gunakan openapi-generator untuk membuat stub server. Untuk server Node.js Express:

openapi-generator-cli generate -i api.yaml -g nodejs-express-server -o ./node-server

Navigasi ke ./node-server, instal dependensi (npm install), dan mulai server (npm start). Anda sekarang memiliki kerangka server yang berfungsi untuk mengimplementasikan logika Anda.

3. Membangun Pustaka Klien

Buat klien untuk pengujian atau integrasi. Untuk klien Python:

openapi-generator-cli generate -i api.yaml -g python -o ./python-client

Instal dengan pip install ./python-client dan gunakan dalam kode Anda:

from python_client.api import default_api
from python_client import Configuration, ApiClient

config = Configuration(host="http://localhost:8080")
client = ApiClient(config)
api = default_api.DefaultApi(client)
response = api.users_get()
print(response)

4. Membuat Dokumentasi

OpenAPI Generator juga menghasilkan dokumen interaktif. Gunakan generator html:

openapi-generator-cli generate -i api.yaml -g html -o ./docs

Buka index.html di folder ./docs untuk melihat dokumentasi API Anda.

Alur kerja ini menunjukkan keserbagunaan openapi-generator. Sekarang, mari kita tingkatkan dengan Apidog.

Mengintegrasikan Apidog ke dalam Alur Kerja Anda

Apidog adalah alat API lengkap yang tersedia. Alat ini melengkapi openapi-generator dengan menawarkan fitur desain, dokumentasi, dan pengujian. Berikut cara mengintegrasikannya.

1. Mengimpor File OAS Anda

Unduh Apidog dan impor file api.yaml Anda. Apidog mengurainya menjadi antarmuka yang ramah pengguna, menampilkan endpoint dan skema secara visual.

tombol

2. Meningkatkan Dokumentasi

Apidog menghasilkan dokumentasi interaktif secara otomatis. Berbeda dengan HTML statis dari openapi-generator, Apidog memungkinkan Anda menguji endpoint langsung di dalam UI. Tambahkan deskripsi atau contoh untuk memperkayanya lebih lanjut.

Antarmuka Apidog menampilkan dokumentasi API interaktif

3. Menguji API

Buat kasus uji di Apidog. Untuk endpoint /users, atur permintaan GET dan validasi responsnya. Rangkaian pengujian Apidog memastikan API Anda berfungsi sesuai harapan.

Antarmuka Apidog untuk pengujian API

4. Kolaborasi

Bagikan proyek Anda dengan anggota tim melalui fitur cloud Apidog. Ini membuat semua orang selaras, terutama saat menggunakan kode yang dihasilkan oleh openapi-generator.

Dengan menggabungkan kemampuan Apidog dengan openapi-generator, Anda menyederhanakan desain, pengembangan, dan validasi. Selanjutnya, mari kita bahas praktik terbaik.

Praktik Terbaik untuk Menggunakan OpenAPI Generator

Maksimalkan potensi openapi-generator dengan tips teknis berikut:

Kelola File OAS Anda: Selalu perbarui sesuai perubahan API. Gunakan alat seperti Apidog untuk mengedit dan memvalidasinya.

Manfaatkan Kontrol Versi: Simpan file OAS dan kode yang dihasilkan di Git. Ini melacak perubahan dan membantu kolaborasi.

Sesuaikan Template: OpenAPI Generator mendukung template kustom. Modifikasi (misalnya, melalui -t /path/to/templates) agar sesuai dengan standar pengkodean Anda.

Otomatiskan Pembuatan: Integrasikan openapi-generator ke dalam pipeline CI/CD Anda. Misalnya, tambahkan skrip ke package.json Anda:

"scripts": {
  "generate": "openapi-generator-cli generate -i api.yaml -g typescript-axios -o ./client"
}

Validasi Output: Uji kode yang dihasilkan secara menyeluruh. Gunakan unit test atau Apidog untuk memverifikasi fungsionalitas.

Praktik-praktik ini memastikan efisiensi dan keandalan. Mari kita akhiri dengan kesimpulan.

Kesimpulan

OpenAPI Generator merevolusi pengembangan API dengan mengotomatiskan pembuatan kode dan dokumentasi dari Spesifikasi OpenAPI. Panduan ini telah memandu Anda melalui pengaturan, penggunaan, dan integrasinya dengan Apidog—alat yang sangat berharga untuk desain dan pengujian API. Dengan mengadopsi openapi-generator, Anda menghemat waktu, menegakkan konsistensi, dan meningkatkan kolaborasi.

Siap meningkatkan alur kerja Anda? Unduh Apidog secara gratis dan pasangkan dengan openapi-generator untuk pengalaman pengembangan API yang mulus. Mulai bangun API yang lebih cerdas hari ini!

Gambar promosi Apidog
tombol