Apidog Docs
🇮🇩 Bahasa Indonesia
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇮🇩 Bahasa Indonesia
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇮🇩 Bahasa Indonesia
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Mendesain API
  • Pusat Pembelajaran Apidog
  • Memulai
    • Pengantar Apidog
    • Konsep Dasar di Apidog
    • Menavigasi Apidog
    • Mulai cepat
      • Ikhtisar
      • Membuat Endpoint
      • Membuat Permintaan
      • Menambahkan Aservi
      • Membuat Skenario Pengujian
      • Membagikan Dokumentasi API
      • Jelajahi Lebih Lanjut
    • Migrasi ke Apidog
      • Ikhtisar
      • Impor Manual
      • Impor Terjadwal (Ikat Sumber Data)
      • Opsi Impor
      • Ekspor Data
      • Impor dari
        • Impor dari Postman
        • Impor Spesifikasi OpenAPI
        • Impor cURL
        • Impor Markdown
        • Impor dari Insomnia
        • Impor dari apiDoc
        • Impor File .har
        • Impor WSDL
  • Data API mock
    • Ikhtisar
    • Smart Mock
    • Mock Kustom
    • Urutan Prioritas Mock
    • Mock Scripts
    • Cloud Mock
    • Mock Runner Self-Hosted
    • Bahasa Mock (Lokal)
  • Akun dan preferensi
    • Pengaturan Akun
    • Membuat Token Akses OpenAPI
    • Notifikasi
    • Pengaturan Bahasa
    • Tombol Pintas
    • Konfigurasi Proxy Jaringan
    • Mencadangkan Data
    • Memperbarui Apidog
    • Menghapus Akun
    • Fitur Eksperimental
  • Kirim request
    • Ikhtisar
    • Debugging SSE
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP atau WebService
    • GraphQL
    • gRPC
    • Gunakan Agen Proksi Permintaan untuk Debugging
    • Buat request
      • Riwayat Permintaan
      • Dasar-Dasar Permintaan
      • Parameter dan Body
      • Header Permintaan
      • Pengaturan Permintaan
      • Debug Permintaan
      • Menyimpan Permintaan sebagai Endpoint
      • HTTP/2
    • Autentikasi dan otorisasi
      • Ikhtisar
      • Sertifikat CA dan Klien
      • Jenis Otorisasi
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Autentikasi Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Respons dan cookie
      • Melihat Respons API
      • Mengelola Cookie
      • Ikhtisar
  • Mengembangkan dan men-debug API
    • Ikhtisar
    • Membuat Permintaan
    • Mengirim Permintaan
    • Kasus Debugging
    • Kasus Pengujian
    • Nilai Dinamis
    • Memvalidasi Respons
    • Design-First vs Request-First
    • Menghasilkan Kode
    • Environment dan variabel
      • Ikhtisar
      • Menggunakan Variabel
      • Manajemen Lingkungan
    • Rahasia vault
      • Gambaran Umum
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Modul nilai dinamis
      • Airline
      • Animal
      • Warna
      • Commerce
      • Perusahaan
      • Database
      • Tipe Data
      • Tanggal
      • Keuangan
      • Food
      • Git
      • Hacker
      • Helpers
      • Image
      • Internet
      • Lokasi
      • Lorem
      • Musik
      • Number
      • Orang
      • Telepon
      • Sains
      • String
      • System
      • Vehicle
      • Word
    • Pra dan pascaprosesor
      • Ikhtisar
      • Aservi
      • Ekstrak Variabel
      • Tunggu
      • Keamanan
      • Operasi basis data
        • Ikhtisar
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • Menggunakan skrip
        • Ikhtisar
        • Skrip Pra-Pemroses
        • Skrip Post-processor
        • Skrip Publik
        • Referensi Skrip Postman
        • Memanggil Bahasa Pemrograman Lain
        • Menggunakan Pustaka JS
        • Memvisualisasikan Respons
        • Contoh skrip
          • Skrip Aservi
          • Menggunakan Variabel
          • Memodifikasi Permintaan
          • Contoh Lainnya
    • Debugging API
      • AI Agent Debugger
      • A2A Debugger
  • Mendesain API
    • Ikhtisar
    • Membuat Proyek API Baru
    • Dasar-Dasar Endpoint
    • Panduan Desain API
    • Modul
    • Mengonfigurasi Beberapa Contoh Body Permintaan
    • Komponen
    • Field Umum
    • Parameter Global
    • Riwayat Perubahan Endpoint
    • Komentar
    • Manajemen Endpoint Batch
    • Custom Protocol API
    • Mode Spec-first (Beta)
    • Skema keamanan
      • Gambaran Umum
      • Membuat Skema Keamanan
      • Menggunakan Skema Keamanan
      • Skema Keamanan dalam Dokumentasi Online
    • Fitur lanjutan
      • Bidang Endpoint Kustom
      • Skenario Pengujian Terkait
      • Status Endpoint
      • Tampilan Daftar Parameter
      • Identifikasi Unik Endpoint
    • Schemas
      • Gambaran Umum
      • Membuat Schema Baru
      • Membangun Schema
      • Hasilkan Skema dari JSON dan Sebagainya
      • oneOf, allOf, anyOf
      • Menggunakan Discriminator
  • Pengujian API
    • Gambaran Umum
    • Skenario pengujian
      • Membuat Skenario Pengujian
      • Meneruskan Data Antar Permintaan
      • Kondisi Kontrol Alur
      • Sinkronisasi Data dari Endpoint dan Kasus Endpoint
      • Mengimpor Endpoint dan Kasus Endpoint dari Proyek Lain
      • Mengekspor Skenario Pengujian
    • Laporan pengujian
      • Laporan Pengujian
    • Jalankan skenario pengujian
      • Menjalankan Skenario Pengujian
      • Menjalankan Skenario Pengujian secara Batch
      • Pengujian Berbasis Data
      • Data Pengujian Bersama
      • Tugas Terjadwal
      • Mengelola Lingkungan Runtime API dari Proyek Lain
    • Suite pengujian
      • Ikhtisar
      • Membuat Rangkaian Pengujian
      • Mengorkestrasi Test Suite
      • Menjalankan Rangkaian Pengujian Secara Lokal
      • Menjalankan Suite Pengujian Melalui CLI
      • Tugas terjadwal
    • Uji API
      • Pengujian Integrasi
      • Pengujian Performa
      • Pengujian End-to-End
      • Pengujian Regresi
      • Pengujian Kontrak
    • Apidog CLI
      • Ikhtisar
      • Menginstal dan Menjalankan Apidog CLI
      • Opsi Apidog CLI
    • CI/CD
      • Ikhtisar
      • Integrate with Github Actions
      • Integrasikan dengan Gitlab
      • Integrate with Jenkins
      • Memicu Pengujian melalui Git Commit
  • Publikasikan dokumentasi API
    • Gambaran Umum
    • Teknologi API yang Didukung
    • Berbagi Cepat
    • Melihat Dokumentasi API
    • Dokumentasi Markdown
    • Menerbitkan Situs Dokumentasi
    • Halaman Login Kustom
    • Tata Letak Kustom
    • CSS, JavaScript, HTML Kustom
    • Domain Kustom
    • Fitur AI
    • Pengaturan SEO
    • Pengaturan lanjutan
      • Pencarian Dokumentasi
      • Proxy CORS
      • Mengintegrasikan Google Analytics
      • Pengaturan Pohon Folder
      • Pengaturan Visibilitas
      • Menyematkan Nilai dalam URL Dokumentasi
    • Versi API
      • Gambaran Umum
      • Membuat Versi API
      • Menerbitkan Versi API
      • Membagikan Endpoint dengan Versi API
  • Branch
    • Ikhtisar
    • Membuat Cabang Sprint
    • Menguji API dalam Branch
    • Merancang API dalam Cabang
    • Menggabungkan Cabang Sprint
    • Mengelola Cabang Sprint
    • AI Branch (Beta)
  • Fitur AI
    • Ikhtisar
    • Mengaktifkan Fitur AI
    • Membuat Kasus Pengujian
    • Memodifikasi Skema dengan AI
    • Pemeriksaan Kepatuhan Endpoint
    • Pemeriksaan Kelengkapan Dokumentasi API
    • Penamaan Field Berbasis AI
    • Tanya Jawab Umum
  • Server MCP Apidog
    • Ikhtisar
    • Hubungkan Proyek Apidog ke AI
    • Menghubungkan Dokumentasi yang Dipublikasikan ke AI
    • Menghubungkan File OpenAPI ke AI
  • Praktik terbaik
    • Menangani Tanda Tangan API
    • Mengakses API yang Dilindungi OAuth 2.0
    • Alur Kerja Kolaborasi
    • Mengelola Status Autentikasi
  • Ruang offline
    • Gambaran Umum
  • Administrasi
    • Mengelola proyek
      • Mengelola Proyek
      • Pengaturan Notifikasi
      • Mengelola Anggota Proyek
      • Resource proyek
        • Koneksi Database
        • Koneksi Git
    • Mengelola tim
      • Mengelola Tim
      • Mengelola Anggota Tim
      • Aktivitas Tim
      • Peran & Izin Tim
      • Resource tim
        • General Runner
        • Variabel Tim
        • Request Proxy Agent
      • Kolaborasi real-time
        • Kolaborasi Tim
    • Checklist onboarding
      • Konsep Dasar
      • Panduan Onboarding
    • Mengelola organisasi
      • Mengelola Organisasi
      • Peran & Izin Organisasi
      • Manajemen paket
        • Manajer Penagihan di Organisasi
      • Single Sign-On (SSO)
        • Ikhtisar SSO
        • Mengonfigurasi Microsoft Entra ID
        • Mengonfigurasi Okta
        • Mengonfigurasi SSO untuk Organisasi
        • Mengelola Akun Pengguna
        • Memetakan Grup ke Tim
      • Provisioning SCIM
        • Pengantar Provisioning SCIM
        • Microsoft Entra ID
        • Okta
      • Resource organisasi
        • Self-Hosted Runner
  • Apidog Europe
    • Apidog Europe
  • Penagihan
    • Ikhtisar
    • Kredit
    • Meningkatkan Paket Anda
    • Metode Pembayaran Alternatif
    • Mengelola Langganan
    • Memindahkan Tim Berbayar ke Organisasi
  • Add-on
    • API Hub
    • Plugin Apidog Intellij IDEA
    • Ekstensi browser
      • Chrome
      • Microsoft Edge
    • Proxy request
      • Proksi Permintaan di Web
      • Proxy Permintaan dalam Dokumen Bersama
      • Proxy Permintaan di Client
  • Data dan keamanan
    • Penyimpanan dan Keamanan Data
    • Privasi dan Keamanan Data Pengguna
    • Perutean Permintaan dan Keamanan Data
  • Referensi
    • Pendekatan API Design-First
    • Ekstensi Spesifikasi OpenAPI Apidog
    • JSONPath
    • XPath
    • Ekspresi Reguler
    • JSON Schema
    • Format File CSV
    • Menginstal Lingkungan Java
    • Lingkungan Deployment Runner
    • Sintaks Markdown Apidog
    • Ekstensi Swagger Apidog
      • Gambaran Umum
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Ekstensi JSON Schema Apidog
      • Ikhtisar
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Pusat dukungan
    • Apidog Support Center
    • Impor/Ekspor
      • Bagaimana cara mengimpor data API ke Apidog?
      • Bagaimana cara mengimpor cURL di Apidog?
      • Bagaimana cara memigrasikan lingkungan Postman ke Apidog?
      • Bagaimana cara mengelompokkan endpoint secara otomatis saat impor Swagger/OpenAPI?
    • Mengirim request
      • Apakah Apidog mendukung Socket.IO?
      • Mengapa tanda "+" dalam nilai parameter didekodekan sebagai spasi?
      • Bagaimana cara mengirim permintaan di Apidog?
      • Bagaimana cara mengirim permintaan graphQL di Apidog?
      • Bagaimana cara mengirim permintaan gRPC di Apidog?
      • Bagaimana cara mengirim permintaan SOAP/WebService di Apidog?
      • Bagaimana cara mengirim permintaan WebSocket di Apidog?
      • Apakah Apidog mendukung skrip pra-permintaan/pengujian dan aservi dalam API WebSocket?
      • Bagaimana cara mengirim permintaan SSE di Apidog?
      • Bagaimana cara menambahkan header default pada tingkat folder?
      • Apakah Apidog mendukung skrip pra-permintaan/pengujian dan aservi dalam API gRPC?
      • Kesalahan Resolver DNS ELANREFUSED.DNS
      • Mengapa saya mendapatkan kesalahan "socket hang up" saat mengirim permintaan?
      • Memperbaiki error request
        • Memperbaiki Kesalahan read ECONNRESET
        • Memperbaiki Kesalahan ECONNREFUSED
        • Memperbaiki Kesalahan ETIMEDOUT
        • Memperbaiki Kesalahan ENOTFOUND: Couldn't resolve host
        • Memperbaiki Kesalahan ENOTFOUND: getaddrinfo ENOTFOUND www
        • Memperbaiki Kesalahan connect EHOSTUNREACH
    • Mendesain API
      • Bagaimana cara menggunakan variabel dalam path?
      • Dapatkah saya menggunakan komponen respons sebagai respons default?
      • Bagaimana cara memeriksa siapa yang telah memodifikasi endpoint?
      • Bagaimana cara menghapus folder endpoint secara massal di Apidog?
      • Bagaimana cara menambahkan/menghapus prefiks secara massal pada path endpoint?
      • Bagaimana cara memindahkan level Properti di Schema Editor?
      • Jika sebuah properti string memiliki beberapa nilai enumerasi dan digunakan di berbagai lokasi, bagaimana enum ini dapat dirujuk secara konsisten di seluruh bagian?
      • Bagaimana cara mendapatkan ID folder resource Apidog?
      • Bagaimana cara mendapatkan ID folder sumber daya Apidog?
      • Bagaimana cara menggunakan variabel dalam path URL?
      • Apa yang harus saya lakukan jika endpoint, dokumen, atau skenario pengujian tidak sengaja dihapus?
      • Apakah Apidog mendukung kode permintaan untuk endpoint kustom?
      • Bagaimana Cara Mengelompokkan Endpoint Secara Otomatis Saat Mengimpor Swagger/OpenAPI ke Apidog?
      • Bagaimana cara menghasilkan data array yang tidak duplikat dalam respons mock?
      • Mengapa input "#" tidak didukung di path?
    • Debugging API
      • Bagaimana Apidog berintegrasi dengan sistem manajemen kunci pihak ketiga?
      • Mengapa permintaan yang sama berfungsi dengan benar di alat lain (seperti Postman), tetapi tidak di Apidog?
      • Bagaimana cara mengambil nilai variabel dari database di Apidog?
      • Bagaimana memigrasikan lingkungan dari alat lain ke Apidog?
      • Bagaimana melakukan aservi menggunakan skrip di Apidog?
      • JSONPath hanya dapat mengekstrak array. Bagaimana kita dapat mengekstrak satu elemen dari dalam array tersebut di Apidog?
      • Bagaimana mengonfigurasi operasi database di Apidog ketika lingkungan yang berbeda memiliki kredensial akun database yang berbeda?
      • Bagaimana cara mendapatkan URL dasar layanan dalam skrip kustom?
      • Mengapa Apidog melaporkan kesalahan yang melebihi panjang string maksimum Node.js ketika respons API terlalu besar?
      • Berapa batas ukuran untuk pencetakan konsol? Mengapa saya mendapatkan kesalahan saat mencetak file berukuran besar?
      • Bagaimana cara mengatasi kesalahan koneksi database DB2 di Windows?
      • Mengapa Saya Mendapatkan Error NJS-045 Saat Menghubungkan ke Database Oracle di Apidog?
      • Bagaimana Cara Menghasilkan Nilai Dinamis dalam Skrip Kustom Apidog?
      • Mengapa permintaan klien untuk endpoint yang sama berhasil, tetapi terjadi kesalahan saat debugging di sisi web: "Tidak dapat meminta alamat"?
      • Mengapa Apidog melaporkan kesalahan ketika respons terlalu besar?
      • Bagaimana cara menggunakan endpoint perekaman Apidog?
      • Saat mendefinisikan respons endpoint, apakah endpoint diperbolehkan tidak memiliki konten respons?
      • Bagaimana cara mendapatkan baseURL layanan dalam skrip kustom?
      • Bagaimana cara melihat paket asli di Apidog?
      • Mengapa saya melihat galat "Invalid URI xxx" saat membuat permintaan?
      • Bagaimana cara membuat permintaan asinkron dalam skrip Apidog?
      • Mengapa saya melihat pesan "Couldn't resolve host" saat mengirim permintaan?
      • Berapa Batas Ukuran Cetak Konsol? Mengapa Saya Mendapatkan Error Saat Mencetak File Besar?
      • Bagaimana cara mengunggah file pada permintaan endpoint?
      • Apa yang Harus Dilakukan Jika Apidog Mengalami Crash atau Data Respons Tidak Ditampilkan?
      • URI Pengalihan Resmi yang Digunakan oleh Apidog untuk OAuth2.0
    • Data API mock
      • Bagaimana cara melakukan mock API secara otomatis?
      • Apa yang dapat dilakukan oleh mocking Apidog?
      • Bagaimana cara melakukan mock data API tetap di Apidog?
      • Bagaimana cara membuat mock data bersyarat di Apidog?
      • Bagaimana cara mengaktifkan cloud mock di Apidog?
      • Bagaimana cara mengaktifkan mock self-hosted di Apidog?
      • Apakah Apidog mendukung mocking API WebSocket?
      • Mengapa Browser Tidak Mengembalikan Konten Saat Meminta Mock endpoint?
    • Pengujian otomatis
      • Mengapa skenario pengujian berjalan tanpa masalah di klien lokal saya, tetapi terjadi kesalahan saat menjalankannya di Apidog CLI atau runner?
      • Bagaimana cara membuat skenario pengujian di Apidog?
      • Bagaimana cara meneruskan data antar langkah pengujian?
      • Mengapa saya tidak dapat berhasil mereferensikan data pra-langkah?
      • Bagaimana cara menggunakan foreach loop di Apidog?
      • Apa perbedaan antara sinkronisasi data dari endpoint/kasus endpoint?
      • Bagaimana cara menggunakan data pengujian di Apidog?
      • Bagaimana cara mengambil data pengujian dalam skrip di Apidog?
      • Bagaimana cara menjalankan skenario pengujian secara batch di Apidog?
      • Bagaimana cara menjadwalkan tugas pengujian di Apidog?
      • Bagaimana menjalankan pengujian performa di Apidog?
      • Bagaimana cara melihat permintaan dan respons aktual dalam pengujian performa?
      • Bagaimana cara mengekspor laporan pengujian kinerja di Apidog?
      • Bagaimana cara menggunakan hasil kueri database sebagai parameter untuk melakukan perulangan permintaan API?
      • Menangkap dan Memvalidasi Webhook Stripe di ApiDog Selama CI/CD
      • Bagaimana cara mengatasi kesalahan "Error: unable to verify the first certificate on runner"?
      • Kesalahan General Runner Docker Container "Not Found".
      • Bagaimana Cara Mengatur Host Server untuk General Runner di Versi Web Apidog?
      • Mengapa Skenario Pengujian Terjadwal Berakhir dengan 0 Permintaan?
      • Apa yang harus saya lakukan jika parameter unggahan file tidak dapat ditemukan di Runner atau CLI?
      • Bagaimana menggunakan Runner untuk menjalankan skenario pengujian dengan langkah unggah file?
      • Bagaimana cara mengatasi kesalahan "Error: unable to verify the first certificate on runner"?
      • Bagaimana cara mengakses dan mencari log runner untuk mengidentifikasi masalah ketika terjadi masalah pada runner?
      • Apa yang harus saya lakukan jika parameter endpoint berupa file unggahan dan tidak dapat ditemukan di Runner atau CLI?
      • Mengapa Langkah Pengujian Tidak Disinkronkan Secara Otomatis Saat Use Case API Berubah?
      • Mengapa Penggunaan Beberapa Tanda Dolar dalam Dokumen Markdown Menyebabkan Beberapa Konten Tidak Ditampilkan dengan Benar?
      • Apakah Runner yang di-host sendiri menghasilkan laporan pengujian di server setelah menjalankan tugas?
      • Dapatkah saya menambahkan pre/post processor terpadu ke permintaan dalam skenario pengujian?
      • Bagaimana cara menjaga nilai dinamis tetap konsisten selama satu kali proses pengujian otomatis?
    • Publikasikan dokumentasi API
      • Bagaimana cara menyembunyikan semua logo Apidog dalam dokumen yang dipublikasikan?
      • Ketika spesifikasi API diperbarui, apakah dokumentasi API akan berubah?
      • Bagaimana cara membagikan API kepada kolaborator di Apidog?
      • Bagaimana menyesuaikan domain dokumentasi Apidog?
      • Bagaimana cara membuat dokumentasi multi-versi di Apidog?
      • Cakupan berbagi untuk Publish Docs Sites di Apidog
      • Cakupan berbagi untuk daftar Share Doc di Apidog
      • Mengapa Share Docs yang Dipublikasikan Tidak Menampilkan Hostname?
      • Bagaimana Pengguna Dokumentasi Dapat Mengubah URL Dasar dalam Dokumentasi Bersama?
      • Dapatkah saya menduplikasi dokumen Apidog yang telah dipublikasikan untuk digunakan dalam proyek saya sendiri?
      • Cara Membagikan Header (misalnya, Token) di Dokumentasi Online Apidog?
      • Mengapa anggota tim saya tidak dapat menemukan dokumentasi yang telah dipublikasikan?
      • Bagaimana cara memperbaiki kedaluwarsa sertifikat SSL atau kesalahan Cloudflare 526 pada domain kustom saya?
      • SMTP Kustom Berhasil Dikonfigurasi, tetapi Pengguna dalam Daftar Izin Tidak Menerima Email OTP
    • Markdown
      • Bagaimana cara menggunakan kartu untuk menautkan ke berbagai halaman atau endpoint dalam Apidog?
      • Mengapa sebagian konten tidak ditampilkan dengan benar saat menggunakan beberapa simbol $ dalam dokumen Markdown?
      • Cara menggunakan gambar berlatar belakang transparan di Markdown Apidog?
      • Bagaimana cara mengatur lebar kolom tabel Markdown?
      • Bagaimana cara menyisipkan API internal, dokumen, skema data, atau folder ke dalam dokumen Markdown?
      • Bagaimana cara menambahkan tautan ke dokumen atau endpoint dalam sebuah proyek di komponen kartu Apidog?
    • Branch
      • Bagaimana cara mengakses sprint branch?
    • Administrasi
      • Bagaimana cara menginstal klien Apidog secara senyap?
      • Mengapa saya melihat kesalahan 'No Permission' meskipun memiliki akses admin?
      • Bagaimana cara memeriksa nomor versi runner?
      • Apakah Apidog mendukung win7?
      • Mengapa Apidog menampilkan kesalahan "Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll" setelah instalasi?
      • Perubahan Langganan dan Pengembalian Dana
      • Permintaan Web Berfungsi, Tetapi Aplikasi Mendapatkan "read ECONNRESET"—Mengapa?
      • Mengapa Saya Tidak Dapat Membuka Apidog Setelah Pembaruan Sistem Windows?
      • Mengapa Apidog gagal dibuka setelah pembaruan sistem Windows
    • Penagihan
      • Dapatkah saya menyiapkan akun penagihan terpisah untuk tim saya di Apidog?
      • Masalah Akses Tim & Penagihan di Apidog
      • Anggota tim yang diundang tidak dapat mengakses Apidog.
      • Mentransfer Tim Berbayar Personal ke Organisasi
    • On-premises
      • Manajemen Pengguna dan Akses di Apidog Self-Hosted Versi Enterprise
    • Web dan client
      • Pengunduhan dan Instalasi Versi Desktop Linux
  1. Mendesain API

Dasar-Dasar Endpoint

Di Apidog, merancang dan menyiapkan endpoint API merupakan langkah mendasar dalam membuat API yang kuat dan efektif.
Disarankan untuk merancang endpoint sesuai dengan OpenAPI Specification (OAS) guna memastikan kompatibilitas yang lancar dengan berbagai alat dan layanan dalam ekosistem OpenAPI. Penyimpangan dari OAS dapat menyebabkan masalah kompatibilitas saat menggunakan alat dan layanan yang mematuhi OpenAPI.

Membuat Endpoint#

Untuk membuat endpoint baru di dalam modul APIs, klik tombol Endpoint Baru.
Endpoint yang jelas dan lengkap harus mencakup elemen-elemen berikut:
1.
Path endpoint
2.
Metode permintaan
3.
Metadata endpoint
4.
Permintaan
5.
Respons dan contoh
Mode Design-first
Mode Request-first
Antarmuka Mode Design-first
Mode Antarmuka
Antarmuka endpoint Apidog memiliki dua mode: Mode Design-first untuk pendekatan API Design-first dan Mode Request-first untuk pendekatan Code-first. Anda dapat mengganti mode di sudut kiri bawah antarmuka. Pelajari lebih lanjut tentang Mode Design-first/Mode Request-first.

Path Endpoint#

Path endpoint berfungsi sebagai alamat spesifik tempat API dapat berinteraksi dengan aplikasi eksternal. Inilah yang akan digunakan klien untuk mengakses layanan API.
Apidog mengikuti pendekatan OpenAPI Specification. Alih-alih menulis URL lengkap untuk setiap endpoint, Anda hanya perlu memasukkan path (misalnya, /users). URL dasar diatur dalam lingkungan, dan Apidog secara otomatis menambahkannya saat membuat permintaan ke endpoint.
Struktur URL endpoint di Apidog
Agar tetap konsisten dengan standar OpenAPI, Apidog juga menyarankan agar semua path dimulai dengan /. Hal ini menjaga desain API Anda tetap bersih, terorganisasi, dan memastikan Anda mendapatkan manfaat penuh dari fitur-fitur Apidog.
Pemformatan path endpoint
Mengapa Path Harus Dimulai dengan /
Memulai path dengan / disarankan agar sesuai dengan OAS. Tidak memulai path dengan / dapat menyebabkan berbagai masalah kompatibilitas saat menggunakan alat dalam ekosistem OpenAPI.
Selain itu, penggunaan / di awal path memungkinkan pemanfaatan fungsionalitas mock pola URL yang penting untuk keperluan pengujian dan validasi di Apidog.

Metode Permintaan#

Metode permintaan menentukan bagaimana klien berinteraksi dengan sumber daya sisi server. Setiap metode memiliki semantiknya sendiri dan menentukan respons server. Saat merancang API, pilih metode permintaan yang paling sesuai berdasarkan kebutuhan bisnis agar operasi yang dimaksud dapat dijalankan secara efektif.
Berikut adalah metode permintaan API yang umum digunakan:
MetodeDeskripsi
GETMengambil sumber daya tertentu tanpa efek samping. Menggunakan parameter kueri untuk mengirimkan data.
POSTMengirimkan data untuk diproses dan dapat memiliki efek samping. Data biasanya dikirim dalam body permintaan.
PUTMemperbarui atau mengganti sumber daya tertentu secara keseluruhan.
DELETEMenghapus sumber daya tertentu.
OPTIONSMenanyakan metode HTTP yang didukung oleh sumber daya target.
HEADMirip dengan GET, tetapi hanya mengambil header respons. Berguna untuk memeriksa keberadaan dan modifikasi sumber daya tanpa mengunduh konten sumber daya.
PATCHMemperbarui sebagian informasi dari sumber daya tertentu.
TRACEMengembalikan permintaan yang diterima oleh server. Terutama digunakan untuk keperluan debugging dan diagnostik.
CONNECTMembuat tunnel ke server, biasanya digunakan untuk penerusan permintaan server proxy.

Metadata Endpoint#

Di Apidog, endpoint dilengkapi dengan bidang metadata default yang mendefinisikan dan mengelola dokumentasi, aksesibilitas, dan siklus hidup API.
Berikut adalah ringkasan singkat dari setiap bidang metadata default:
BidangDeskripsi
NamaNama deskriptif yang menjelaskan fungsionalitas endpoint.
StatusStatus default adalah "Developing". Anda dapat mengubahnya untuk mencerminkan tahapan yang berbeda seperti Testing atau Production. Pelajari lebih lanjut tentang status Endpoint.
MaintainerMenentukan anggota tim Apidog yang bertanggung jawab atas endpoint. Pilih pengguna dari akun Anda untuk menetapkan peran ini.
TagKata kunci atau frasa yang mengategorikan atau mendeskripsikan endpoint. Anda dapat membuat tag baru atau memilih dari tag yang sudah ada.
LayananURL dasar tempat path endpoint ditambahkan. Secara default diatur ke "Inherit from parents", tetapi dapat ditentukan secara manual melalui pengaturan lingkungan. Pelajari lebih lanjut tentang Lingkungan dan layanan.
OperationIdPengidentifikasi unik (operationId dalam OAS) yang membedakan operasi ini dalam API.
DeskripsiInformasi terperinci tentang tujuan dan penggunaan endpoint, dengan dukungan Markdown untuk pemformatan yang lebih baik.
Bidang Kustom
Selain bidang metadata standar yang disediakan untuk endpoint, Anda memiliki fleksibilitas untuk menambahkan bidang kustom guna memperkaya metadata endpoint lebih lanjut.

Permintaan#

Parameter Permintaan#

Parameter permintaan adalah opsi yang dapat diteruskan bersama permintaan untuk mengontrol pengembalian data atau untuk memodifikasi respons server.
Parameter permintaan mencakup Parameter Kueri, Parameter Path, Parameter Header, dan Parameter Body.

Parameter Kueri#

Parameter kueri adalah pasangan key-value yang ditambahkan ke akhir URL setelah tanda tanya ?, dan dipisahkan oleh & sebagai berikut: ?id=2&status=available. Parameter ini digunakan untuk memfilter, mengurutkan, atau memodifikasi output dari endpoint API.
INFO
Di Apidog, parameter kueri dijelaskan dalam bagian terpisah demi kejelasan dan keteraturan. Namun, saat mengirim permintaan, parameter kueri ini digabungkan dengan path endpoint dengan cara yang dijelaskan di atas.

Parameter Path#

Parameter path merupakan bagian dari URL endpoint itu sendiri dan digunakan untuk mengidentifikasi sumber daya atau entitas tertentu dalam API.
Di Apidog, parameter path ditandai menggunakan kurung kurawal alih-alih titik dua. Contoh yang benar: /pets/{id}, Contoh yang salah: /pets/:id.
Jika Anda perlu menggunakan variabel dalam parameter path, pendekatan yang disarankan adalah mendefinisikannya sebagai {parameter} dalam URL, lalu menggunakan {{variable}} untuk nilai parameter. Contoh:
Disarankan: Letakkan variabel pada nilai parameter path
Pendekatan yang disarankan
Tidak disarankan: Letakkan variabel langsung di URL
Pendekatan yang tidak disarankan
Jangan Mencampuradukkan {parameter} dan {{variable}}
{parameter}: Kurung kurawal tunggal merepresentasikan parameter path di Apidog. Parameter path adalah placeholder dalam path URL yang berubah secara dinamis menjadi nilai tertentu saat endpoint API diakses.
{{variable}}: Kurung kurawal ganda menyertakan variabel dalam permintaan. Variabel ini dapat diganti dengan nilai aktual saat permintaan dikirim, sehingga memungkinkan input yang dinamis dan dapat disesuaikan dalam interaksi API.
Mengapa TIDAK Menggunakan {{variable}} dalam Path
Penggunaan {{variable}} tidak sesuai dengan OAS. Mengikuti OAS memungkinkan integrasi yang lancar dengan berbagai alat dalam ekosistem OpenAPI.
Penggunaan {{variable}} dalam path akan mencegah penggunaan fungsionalitas mock pola URL di Apidog.

Parameter Header#

Parameter header menyediakan informasi tambahan tentang permintaan yang dibuat dan biasanya digunakan untuk autentikasi, jenis konten, serta metadata lainnya.
Pelajari Lebih Lanjut
Pelajari lebih lanjut tentang Parameter Header.

Parameter Body#

Parameter body berisi data yang akan dikirim dalam body permintaan, biasanya digunakan dalam permintaan POST, PUT, dan PATCH untuk membuat atau memperbarui sumber daya. Data biasanya dikirim dalam format JSON atau XML.
Pelajari Lebih Lanjut
Pelajari lebih lanjut tentang Parameter Body.

Mendeskripsikan Parameter#

Parameter harus dideskripsikan dengan nama, tipe (string, integer, boolean, dll.), keharusan (wajib atau opsional), serta nilai default atau batasan apa pun.
Saat mendeskripsikan parameter, properti utama berikut umum digunakan:
PropertiDeskripsi
NamaMenentukan nama parameter yang sedang dideskripsikan. Ini adalah bidang wajib dan harus secara akurat merepresentasikan parameter yang sedang didefinisikan.
TipeMenentukan tipe data dari nilai parameter. Nilai umum mencakup string, number, integer, boolean, array, object, dan lainnya. Properti ini membantu mendefinisikan format dan struktur nilai parameter.
DeskripsiMemberikan penjelasan singkat atau dokumentasi mengenai parameter. Ini membantu pengguna memahami tujuan dan penggunaan parameter.
WajibMenentukan apakah parameter bersifat wajib untuk permintaan API. Ini adalah nilai boolean (true atau false) yang menunjukkan apakah parameter harus disertakan dalam permintaan.
Pengaturan LanjutanMendefinisikan tipe data, format, dan batasan parameter. Ini memungkinkan Anda memberikan informasi terperinci tentang struktur dan konten yang diharapkan dari nilai parameter.
Type Editor
Anda dapat memodifikasi pengaturan lanjutan parameter secara efisien menggunakan Type Editor. Pelajari lebih lanjut tentang Type Editor.

Skema#

Ketika tipe parameter body adalah JSON atau XML, struktur data perlu diatur. Struktur data dapat mereferensikan skema.
Pelajari Lebih Lanjut
Untuk informasi terperinci tentang skema, silakan lihat Skema.

Respons dan Contoh#

Setelah mengirim permintaan ke API, server mengembalikan respons. Mendefinisikan respons yang diharapkan dan menyediakan contoh ilustratif merupakan langkah penting yang meningkatkan keterpahaman dan kegunaan bagi pengembang yang berinteraksi dengan API Anda.
Definisi respons yang dikembalikan terutama mencakup bagian-bagian berikut:
KomponenDeskripsi
Kode Status HTTPTentukan semua status respons potensial yang mungkin dikembalikan endpoint Anda, termasuk respons standar seperti 200 (OK), 404 (Not Found), atau 500 (Server Error).
Format DataDefinisikan format respons yang akan dikembalikan API untuk setiap kode status. Ini dapat berupa JSON, XML, HTML, Raw, Binary, atau format lain yang sesuai.
SkemaUntuk respons yang membawa data (terutama status 200), jelaskan struktur payload respons secara terperinci. Ini mencakup penentuan tipe, objek bersarang, bidang opsional, dan array. Definisi yang jelas membantu pengembang klien memahami data apa yang diharapkan dan cara menguraikannya. Hanya JSON dan XML yang dapat mengonfigurasi skema. Untuk informasi terperinci, lihat Skema.
ContohMenyediakan contoh respons sangat penting untuk menggambarkan bagaimana API berperilaku dalam skenario dunia nyata. Contoh idealnya berupa set data sampel yang dikembalikan oleh server saat endpoint dipanggil dengan permintaan yang telah ditentukan sebelumnya. Contoh tersebut harus mencerminkan struktur, format data, dan tipe sebagaimana didefinisikan oleh skema respons.

Menambahkan Respons#

Secara umum, disarankan untuk mendefinisikan setidaknya satu respons berhasil dan satu respons error untuk setiap endpoint dalam dokumentasi API Anda. Praktik ini memastikan cakupan komprehensif atas berbagai hasil potensial, sehingga memberikan pemahaman yang jelas kepada pengembang tentang bagaimana API berperilaku dalam berbagai skenario.
Klik tombol + Tambah di sudut kanan atas modul Respons untuk menambahkan respons.
Biasanya dalam desain API, meskipun respons berhasil 200 OK sering berbeda di berbagai endpoint karena kebutuhan data output yang berbeda, respons error seperti 400 Bad Request dan 404 Not Found cenderung konsisten di berbagai endpoint. Apidog secara cerdas menangani kesamaan ini dengan fitur Komponen Respons, yang memungkinkan penggunaan ulang respons error yang telah ditentukan sebelumnya, sehingga membuat proses dokumentasi API lebih efisien dan perilaku API lebih konsisten.
Komponen Respons
Pelajari lebih lanjut tentang Komponen Respons.
Jika komponen respons tidak diperlukan, Anda dapat memilih untuk Menambahkan Respons Kosong guna mendefinisikan respons unik dalam endpoint individual.

Menambahkan Contoh Respons#

Klik "Tambahkan Contoh" untuk menyertakan contoh respons di Apidog.
Satu respons dapat menampung beberapa contoh yang beragam. Saat menambahkan contoh, berikan nama untuk contoh tersebut dan data respons yang sesuai.

Pembuatan Contoh Otomatis#

Dengan mengeklik Buat Secara Otomatis, Apidog akan menghasilkan data respons yang wajar berdasarkan definisi skema respons.

Pratinjau Endpoint#

Setelah menyelesaikan spesifikasi endpoint, klik "Simpan" untuk menyimpan perubahan Anda. Kemudian, beralih ke tab "API" untuk melihat pratinjau endpoint yang baru saja Anda konfigurasi.
Modified at 2026-06-11 10:17:04
Previous
Membuat Proyek API Baru
Next
Panduan Desain API
Built with