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. Data API mock
  • 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
  1. Data API mock

Mock Kustom

Apidog menyediakan fitur kustomisasi mock yang andal yang memberi Anda kontrol terperinci atas respons API. Dokumen ini memperkenalkan dua pendekatan untuk menyesuaikan data mock:
1.
Kustomisasi Tingkat Field: Mengontrol field tertentu sambil menggunakan smart mock untuk field lainnya
2.
Kustomisasi Respons Penuh: Menentukan respons mock lengkap dengan ekspektasi (tetap, kondisional, atau dinamis)

Kustomisasi Tingkat Field#

Terkadang Anda perlu menentukan nilai spesifik untuk field tertentu sambil membiarkan Apidog secara otomatis menghasilkan sisanya. Apidog menawarkan metode fleksibel untuk kontrol tingkat field.

Mengatur Nilai Field Kustom#

1. Nilai Tetap#

Tentukan nilai statis di field mock pada spesifikasi endpoint. Apidog akan selalu mengembalikan nilai persis ini untuk field tersebut, sambil menggunakan smart mock untuk field yang tidak ditentukan.
Contoh:
gambar.png

2. Nilai Dinamis dengan Faker.js#

Hasilkan data acak yang realistis menggunakan nilai dinamis Apidog (berdasarkan Faker.js). Gunakan sintaks:
{{$category.method}}
Contoh Umum:
EkspresiContoh Hasil
{{$person.fullName}}Rachel Wheeler
{{$internet.email}}Arno.Huels33@yahoo.com
{{$commerce.productName}}Elegant Plastic Bike
Pilih nilai dinamis langsung dari menu dropdown:
gambar.png

3. Metode Faker Berparameter#

Teruskan parameter ke metode nilai dinamis untuk pembuatan data khusus menggunakan sintaks Faker.js yang disempurnakan oleh Apidog.
Contoh:
Kasus PenggunaanEkspresiDeskripsi
Rentang integer{{$number.int(min=0,max=10000)}}Integer acak antara 0 dan 10.000
Telepon yang mudah dibaca{{$phone.number(style='human')}}Format telepon yang mudah dibaca manusia
Kelipatan N{{$number.int(multipleOf=3)}}Integer yang dapat dibagi 3
Elemen array{{$helpers.arrayElement(['red','blue','green'])}}Warna acak dari array
Rentang tanggal{{$date.between(from='2024-01-01',to='2024-12-31',format='yyyy-MM-dd')}}Tanggal di antara rentang yang ditentukan
Jelajahi daftar lengkap modul, metode, dan parameter dalam dokumentasi Modul Nilai Dinamis.

4. Menggabungkan Beberapa Ekspresi#

Gabungkan teks statis dan beberapa ekspresi dinamis untuk menghasilkan nilai field yang kompleks.
Contoh: Pembuatan Alamat Lengkap
{{$location.streetAddress}}, {{$location.city}}, {{$location.state}}, {{$location.zipCode}}, {{$location.country}}
Contoh Output:
8507 Hudson Alley, Rochester, Wisconsin, 96512, United States
Setiap komponen dihasilkan secara dinamis, sehingga menciptakan alamat yang unik dan realistis untuk setiap panggilan API mock.
Locale Mock
Apidog mendukung locale mock yang dapat disesuaikan, sehingga Anda dapat menghasilkan data pengujian dinamis dalam berbagai bahasa dan format yang sesuai dengan wilayah atau audiens target Anda. Untuk mempelajari lebih lanjut tentang konfigurasi locale mock, kunjungi Bahasa mock (Locales).

Kustomisasi Respons Penuh (Ekspektasi Mock)#

Untuk kontrol lengkap atas respons mock, gunakan ekspektasi mock. Fitur ini memungkinkan Anda menentukan respons tetap, kondisional, atau dinamis.

Membuat Ekspektasi Mock#

gambar.png

Respons Tetap#

Kembalikan data yang sama untuk setiap permintaan dengan membuat ekspektasi tanpa syarat.
Langkah-langkah:
1
Klik New expectation
2
Tambahkan nama ekspektasi dan biarkan kondisi kosong
3
Isi data respons yang ingin Anda kembalikan, lalu simpan
4
Salin dan gunakan URL mock yang disediakan untuk mengakses endpoint ini

Respons Kondisional#

Kembalikan data mock yang berbeda berdasarkan parameter permintaan. Mesin mock mengevaluasi kondisi dari atas ke bawah, lalu mengembalikan ekspektasi pertama yang cocok.
Jenis Kondisi yang Didukung:
Jenis ParameterDeskripsi
Parameter queryString query URL
Parameter pathSegmen URL dinamis
Parameter headerHeader HTTP
Parameter cookieNilai cookie
Parameter bodyField body JSON (melalui path JSON)
Perilaku Kondisi
Beberapa kondisi digabungkan dengan logika AND (semuanya harus cocok)
Jika tidak ada kondisi yang cocok, Apidog kembali menggunakan prioritas metode Mock di Project Settings → Feature Settings → Mock Settings
Batasan
Parameter body hanya mendukung JSON, bukan XML
Kondisi parameter tidak dapat menggunakan {{variables}}
Format body permintaan harus sesuai dengan spesifikasi API (misalnya, form-data, JSON)
Kondisi alamat IP dapat membatasi respons ke IP tertentu

Data Mock Dinamis#

Ekspektasi mock mendukung data dinamis dan acak menggunakan sintaks templat Faker.js dan Nunjucks.
Contoh:
{
    "data": [
        {% for i in range(0, 20) %}
        {% if i>1 %},{% endif %}
        {
            "id": {{i}},
            "firstname": "{{$person.firstName}}",
            "lastname": "{{$person.lastName}}"
        }
        {% endfor %}
    ],
    "success": true
}
Ini menghasilkan:
Array berisi 20 objek pengguna (id dari 0 hingga 19)
Masing-masing dengan nama depan dan nama belakang yang dihasilkan secara acak
Field konstan "success": true
Catatan Sintaks:
SintaksTujuan
{{$...}}Memanggil Faker.js untuk nilai acak
{% for ... %}Struktur loop Nunjucks
{{i}}Variabel loop Nunjucks (bukan variabel Apidog)
Perbedaan Penting
Apidog menggunakan {{$person.firstName}} alih-alih Faker.js native faker.person.firstName()
Variabel proyek/lingkungan Apidog ({{variable}}) tidak tersedia dalam ekspektasi mock
Lihat dokumentasi Faker.js dan Nunjucks untuk sintaks lengkap

Fitur Lanjutan#

Header Respons Kustom#

Tambahkan header kustom ke ekspektasi mock untuk menyimulasikan autentikasi, paginasi, atau perilaku API lainnya.

Properti Respons Lanjutan#

Konfigurasikan properti respons tambahan di tab More:
PropertiTujuanDefault
HTTP Status CodeMenyimulasikan kesalahan atau kasus khusus200
Response DelayMenyimulasikan latensi jaringan (milidetik)0

Mengaktifkan/Menonaktifkan Ekspektasi#

Alihkan ekspektasi aktif atau nonaktif secara independen untuk lingkungan mock lokal dan cloud dari daftar ekspektasi.

Ringkasan#

Fitur mock kustom Apidog menyediakan:
Kustomisasi field yang fleksibel dengan nilai tetap atau dinamis
Kontrol respons penuh melalui ekspektasi mock
Logika kondisional untuk respons berbasis parameter
Pembuatan data dinamis menggunakan Faker.js dan Nunjucks
Simulasi lanjutan dengan header kustom, penundaan, dan kode status
Fitur-fitur ini memungkinkan Anda membuat simulasi API yang tangguh dan berketepatan tinggi yang secara akurat mencerminkan perilaku produksi!
Modified at 2026-06-11 10:17:04
Previous
Smart Mock
Next
Urutan Prioritas Mock
Built with