Tutorial OpenAPI 3.0: Definisi Spesifikasi OpenAPI

Pelajari cara menentukan Spesifikasi OpenAPI di tutorial ini untuk dokumentasi API RESTful yang konsisten & akurat menggunakan OpenAPI 3.0.

Ardianto Nugroho

Ardianto Nugroho

10 July 2025

Tutorial OpenAPI 3.0: Definisi Spesifikasi OpenAPI

Apakah Anda membutuhkan bantuan dalam mengembangkan dan mendokumentasikan API untuk proyek besar atau kompleks? Jangan khawatir! Kami punya solusi yang tepat untuk Anda - OpenAPI Specification (sebelumnya dikenal sebagai Swagger Specification). Standar gratis dan sumber terbuka ini membuat pengembangan dan dokumentasi API menjadi sangat mudah! Dengan OpenAPI, Anda dapat dengan mudah membuat dan mendokumentasikan API menggunakan format standar yang mudah dipahami.

Hemat waktu Anda untuk mencoba memahami pengembangan dan dokumentasi API yang kompleks. Biarkan kami membantu Anda menyederhanakan prosesnya dengan OpenAPI!

Apa itu OpenAPI Specification (OAS)

OpenAPI

OpenAPI adalah spesifikasi yang mendefinisikan struktur dari sebuah RESTful API dan menjelaskan kemampuannya. OpenAPI Specification menyediakan cara standar untuk mendokumentasikan dan berinteraksi dengan API, memungkinkan pengembang untuk menemukan dan memahami cara kerjanya secara efisien. RESTful API menggunakan protokol HTTP untuk transmisi data, sehingga memudahkan platform dan sistem yang ditulis dalam bahasa pemrograman yang berbeda untuk berkomunikasi.

Dengan OpenAPI, Anda tidak memerlukan akses ke kode sumber atau inspeksi lalu lintas jaringan untuk memahami cara kerja API. Definisi API itu sendiri menyediakan semua informasi yang Anda butuhkan.

Format OpenAPI

Versi terbaru dari OpenAPI adalah 3.0. Definisi OpenAPI dapat ditulis dalam JSON atau YAML. JSON merepresentasikan data menggunakan pasangan kunci-nilai daripada menulis deskripsi API yang panjang dan mengikuti struktur OpenAPI. Hal ini memudahkan untuk memahami kemampuan API, bahkan jika Anda tidak memiliki akses ke kode sumber atau dokumentasi.

Contoh spesifikasi OpenAPI 3.0 dalam Format JSON:

{
  "openapi": "3.0.0",
  "info": {
    "title": "Judul API",
    "description": "Deskripsi API",
    "version": "1.0.0"
  }
}
}

Sebagai contoh, Dalam dokumentasi tradisional, Anda akan menulis bagian terpisah untuk setiap metode API, menjelaskan apa yang dilakukannya dan cara menggunakannya. OpenAPI mengambil pendekatan yang berbeda dengan mengatur informasi ini ke dalam serangkaian pasangan kunci-nilai. Setiap metode memiliki serangkaian properti yang mendeskripsikannya, termasuk parameter permintaan dan kode respons.

Meskipun JSON adalah format standar untuk OpenAPI, Anda juga dapat menggunakan YAML, bahasa markup yang lebih sederhana. Hal ini membuatnya lebih mudah untuk membuat dan mengedit dokumen OpenAPI.

openapi: 3.0.0
info:
  title: Judul API
 
 description: Deskripsi API
  version: 1.0.0

Jadi, begitulah dasar-dasar dari OpenAPI. Mungkin tampak sedikit teknis pada awalnya, tetapi begitu Anda menguasainya, Anda akan bertanya-tanya bagaimana Anda bisa hidup tanpanya.

Spesifikasi OpenAPI menggunakan tipe data JSON yang didefinisikan dalam JSON Schema Specification. Tipe data ini mencakup integer, angka, boolean, dan string. Anda juga dapat memodifikasi format tipe data ini menggunakan properti 'format', seperti int32, int64, float, double, binary, data, date-time, dan format password. OpenAPI juga memungkinkan penggunaan model (objek) yang didefinisikan di bawah spesifikasi JSON sebagai objek skema.

Struktur OpenAPI

Spesifikasi OpenAPI adalah dokumen yang menjelaskan struktur dan perilaku REST API. Mari kita selami lebih dalam dokumen OpenAPI.

Dokumen OpenAPI memiliki format terstruktur yang terdiri dari objek atau array objek yang mengelompokkan pasangan kunci-nilai terkait. Set kurung kurawal pertama {} dalam dokumen OpenAPI berisi semua properti dan disebut "objek dokumen". Meskipun ada beberapa fleksibilitas, dokumen OpenAPI harus mematuhi struktur dasar. Beberapa bagian tingkat tinggi bersifat wajib, sementara yang lain bersifat opsional, memungkinkan variasi dalam spesifikasi OpenAPI di berbagai API.

Dokumen OpenAPI dapat berisi bagian-bagian berikut:

Berikut adalah templat dasar untuk dokumen OpenAPI dengan bidang yang diperlukan dalam format YAMLJSON.

Permintaan POST

Contoh titik akhir berikut untuk permintaan POST untuk mengunggah gambar hewan peliharaan didefinisikan.

openapi: 3.0.3
info:
  title: Swagger Petstore - OpenAPI 3.0
  version: 1.0.11
servers:
  - url: https://petstore3.swagger.io/api/v3
tags:
  - name: pet
    description: Everything about your Pets

paths:
  /pet/{petId}/uploadImage:
    post:
      tags:
        - pet
      summary: mengunggah gambar
      description: ''
      operationId: uploadFile
      parameters:
        - name: petId
          in: path
          description: ID hewan peliharaan yang akan diperbarui
          required: true
          schema:
            type: integer
            format: int64
        - name: additionalMetadata
          in: query
          description: Metadata Tambahan
          required: false
          schema:
            type: string
      requestBody:
        content:
          application/octet-stream:
            schema:
              type: string
              format: binary
      responses:
        '200':
          description: operasi berhasil

Anda dapat menjalankan cuplikan kode di atas di https://editor.swagger.io/. Berikut ini akan menjadi outputnya.

Cuplikan kode dimulai dengan memberikan informasi dasar tentang API, seperti judul dan versinya. Ia juga menentukan URL dasar untuk server API.

Bagian tags mendefinisikan tag yang disebut "pet" yang mengelompokkan semua titik akhir yang terkait dengan hewan peliharaan. Bagian paths berisi definisi untuk titik akhir /pet/{petId}/uploadImage.

Titik akhir /pet/{petId}/uploadImage mendukung metode POST untuk mengunggah gambar untuk hewan peliharaan. Bagian parameters mendefinisikan dua parameter, "petId" dan "additionalMetadata," yang menentukan ID hewan peliharaan yang akan diperbarui dan metadata tambahan untuk gambar yang diunggah.

Bagian request body menentukan struktur badan permintaan, yang diharapkan dalam format biner. Bagian responses mendefinisikan satu kode respons, 200, yang menunjukkan operasi berhasil.

Apa Manfaat dari OpenAPI?

OpenAPI Specification menawarkan beberapa manfaat bagi pengembang yang membangun dan mendokumentasikan API.

OpenAPI Specification menyederhanakan pengembangan API melalui kolaborasi yang lebih baik, konsistensi, pembuatan kode, validasi, dan perkakas. Cara standar dan transparan untuk menjelaskan API menyederhanakan kemampuan tim untuk bekerja sama secara efektif sambil memastikan konsistensi dalam dokumentasi API.

Pengembang dapat menghasilkan kode untuk API dalam berbagai bahasa pemrograman, menjaga konsistensi di seluruh bahasa. File dokumentasi yang dihasilkan dapat diandalkan dan konsisten sekaligus menghemat waktu bagi pengembang.

Alat validasi membantu menjamin kompatibilitas dan mencegah kesalahan, sementara ekosistem perkakas yang kaya menyederhanakan seluruh proses pengembangan API. OpenAPI Specification mengurangi kesalahan dan meningkatkan kualitas proyek perangkat lunak yang dihasilkan.

Cara Membuat OpenAPI Specification

Apidog Interface

Tetapi bagaimana jika Anda lebih suka menghindari penulisan kode secara manual? Jangan khawatir, kami di sini untuk membantu! Apidog adalah alat yang membuat bekerja dengan OpenAPI Specification menjadi mudah. adalah platform berbasis cloud yang menyederhanakan perancangan, pengujian, dan penerbitan API. Dengan ini, pengembang dapat membuat dan mengedit spesifikasi OpenAPI menggunakan editor visual yang intuitif.

Apidog juga menyertakan pengujian bawaan yang memungkinkan pengembang untuk menguji API mereka langsung dari platform. menyediakan pasar API tempat pengembang dapat menemukan dan menggunakan API yang telah dibuat sebelumnya dari pengembang lain. Dengan ini, Anda dapat dengan cepat menambahkan jalur, parameter, dan respons ke API Anda menggunakan antarmuka yang intuitif.

Bagian terbaiknya? Apidog menghasilkan dokumentasi secara otomatis. Hanya dengan beberapa klik, Anda dapat membuat dokumentasi yang indah untuk API Anda berdasarkan spesifikasi OpenAPI-nya. Dokumentasi mencakup informasi tentang setiap titik akhir, termasuk parameter, respons, dan contohnya.

Mari kita lihat panduan langkah demi langkah tentang bagaimana kita dapat melakukannya. Berikut adalah proses langkah demi langkah untuk mengimpor file spesifikasi OpenAPI ke Apidog:

Langkah 1. Buka situs web Apidog

Pertama, buka situs web Apidog di browser web Anda. Anda dapat mengaksesnya dengan mengunjungi situs web mereka.

Langkah 2. Masuk ke Akun Anda

Jika Anda memiliki akun API Dog yang sudah ada, masuk dengan mengklik tombol "Sign In" di sudut kanan atas halaman. Jika Anda tidak memiliki akun, Anda dapat membuatnya dengan mengklik tombol "Sign Up" dan mengikuti instruksi.

Log into Your  Account

Langkah 3. Buat Proyek Baru

Setelah masuk, klik tombol "Create Project" untuk membuat proyek baru.

Create A New Project

Langkah 4. Impor File OpenAPI

Impor file spesifikasi OpenAPI pada halaman pembuatan proyek. Klik tombol "Import" untuk melanjutkan.

Import OpenAPI File

Langkah 5. Unggah File OpenAPI Anda:

Pada halaman impor, Anda akan melihat bidang tempat Anda dapat memasukkan URL file OpenAPI Anda. Jika Anda tidak memiliki URL, Anda dapat mengunggah file dari mesin lokal Anda dengan mengklik opsi "or upload a file" dan memilih file.

Upload Your OpenAPI File

Memasukkan URL File JSON saya.

Langkah 6. Tunggu hingga Impor Selesai

Tergantung pada ukuran dan kompleksitas file OpenAPI Anda, proses impor mungkin memakan waktu beberapa menit.

Wait for the Import to Complete

Apidog akan secara otomatis mengurai file dan menghasilkan API baru di akun Anda.

Parses the File

Langkah 7. Konfigurasikan Pengaturan API Anda

Setelah mengimpor file OpenAPI, Anda akan diarahkan ke halaman pengaturan untuk API baru Anda. Anda dapat mengonfigurasi pengaturan yang berbeda di halaman ini, seperti nama API, deskripsi, dan persyaratan autentikasi.

Configure Your API Settings

Langkah 8. Mulai Membangun API Anda

Setelah Anda mengonfigurasi pengaturan API Anda, Anda dapat menambahkan titik akhir dan dokumentasi ke API Anda menggunakan antarmuka intuitif '

Start Building Your API

Dengan mengikuti langkah-langkah sederhana mengimpor file spesifikasi OpenAPI ke Apidog, Anda dapat mengelola dan mendokumentasikan proyek API Anda dengan lebih efisien. File spesifikasi biasanya menyertakan detail penting seperti titik akhir POST, jalur, parameter, dan kode respons.

Setelah menambahkan file spesifikasi Anda ke Apidog, Anda dapat memanfaatkan API yang mudah digunakan dan alat canggih untuk memastikan konsistensi dan keandalan dalam proses pengembangan API Anda. Jadi, jika Anda ingin menghemat waktu dan menyederhanakan proses pengembangan API Anda, pertimbangkan untuk menggunakan OpenAPI Specification dengan Apidog.

Explore more

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

💡Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform Terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!tombol Model teks-ke-video mutakhir OpenAI, Sora, telah mengubah pembuatan konten yang dihasilkan AI dengan kemampuannya menciptakan video yang sangat realistis dari instruksi teks sederhana. Namun, biaya

3 June 2025

Apa itu Ollama? Cara Menginstal Ollama?

Apa itu Ollama? Cara Menginstal Ollama?

💡Ingin alat Pengujian API yang hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau! button Lanskap kecerdasan buatan (AI) terus berkembang dengan kecepatan tinggi, dan Model Bahasa Besar (LLM) menjadi semakin kuat dan mudah diakses. Meskipun banyak orang berinteraksi dengan model

28 April 2025

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Ingin Swagger UI dalam Bahasa Indonesia? Artikel ini menjelaskan mengapa tidak ada unduhan resmi gratis dan cara mengaktifkan terjemahan. Jelajahi fitur Swagger dan lihat mengapa Apidog adalah alternatif Swagger superior untuk desain, pengujian, dan dokumentasi API yang terintegrasi.

23 April 2025

Mengembangkan API dengan Apidog

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