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. Mengembangkan dan men-debug 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. Mengembangkan dan men-debug API

Nilai Dinamis

Saat Anda men-debug sebuah endpoint di Apidog, Anda sering kali perlu membuat nilai, nama, alamat, atau titik data lainnya dalam parameter permintaan, body permintaan, dan sebagainya. Di sinilah fitur nilai dinamis berguna.
Nilai dinamis memungkinkan Anda menghasilkan nilai baru berdasarkan aturan yang telah ditentukan setiap kali Anda mengirim permintaan. Ini membantu menyederhanakan proses debugging dan memastikan bahwa setiap permintaan berisi data yang unik.

Memulai#

1
Dalam sebuah endpoint, beralihlah ke tab Jalankan.
2
Untuk parameter yang ingin Anda jadikan dinamis, hapus nilai asli, lalu klik ikon tongkat ajaib di sebelah kanan nilai. Dalam contoh ini, saya akan memilih parameter name.
3
Klik Generator data, lalu pilih jenis nilai dinamis yang Anda perlukan, seperti Person.firstName.
4
Klik Sisipkan untuk menyisipkan nilai dinamis ke dalam parameter.
5
Klik Kirim. Anda dapat melihat pada Permintaan aktual bahwa nama aktual yang dikirim adalah "Jennifer".
6
Kirim permintaan lagi, dan nama depan baru akan dihasilkan secara dinamis.

Menggunakan Nilai Dinamis dalam Body JSON#

Jika Anda perlu mengirim body JSON, dan beberapa nilai dalam JSON perlu dihasilkan secara dinamis, Anda juga dapat menggunakan nilai dinamis.
1
Temukan endpoint POST dengan body JSON, lalu beralihlah ke tab Jalankan.
2
Dalam body JSON, klik Hasilkan secara otomatis -> Hasilkan nama bidang, dan Anda akan mendapatkan nama properti yang didefinisikan dalam spesifikasi.
3
Posisikan kursor di tempat yang benar, klik Sisipkan nilai dinamis, lalu pilih Generator Data.
4
Pilih jenis data yang sesuai dan klik Sisipkan.
5
Tambahkan nilai untuk semua bidang.
6
Klik Kirim. Anda dapat melihat body JSON aktual yang dikirim di bagian Permintaan aktual.
7
Jika Anda mengirim permintaan lagi, nilai dinamis akan menghasilkan body JSON baru.

Menggunakan Nilai Dinamis dalam Ekspresi Kustom#

Jika Anda perlu menyesuaikan serangkaian informasi dan terdapat beberapa nilai dalam informasi tersebut yang perlu dihasilkan secara dinamis, Anda juga dapat mengeklik Ekspresi kustom dan memasukkan ekspresi nilai dinamis.
1
Klik ekspresi dinamis untuk membuka kotak input.
2
Hasilkan konten yang diharapkan dengan memasukkan ekspresi nilai dinamis melalui metode seperti penggabungan. Anda dapat mempratinjau informasi yang dihasilkan secara real-time di bawahnya.
3
Klik Sisipkan. Anda dapat melihat ekspresi kustom di bagian nilai parameter.
Berikut adalah beberapa contoh nilai dinamis kustom yang umum. Anda juga dapat mengeklik Modul Nilai Dinamis untuk melihat lebih banyak metode nilai dinamis.
Konten Kustom yang DiinginkanEkspresi KustomContoh Nilai KembalianPenggabungan Metode dan Makna
Nama pengguna acak dengan timestamp{{$internet.userName}}_{{$date.now}}"Kattie_Rice64_2024-09-04T05:51:42.413Z"Gunakan {{$internet.userName}} untuk menghasilkan nama pengguna acak, gunakan {{$date.now}} untuk mendapatkan waktu saat ini, dan gabungkan keduanya menggunakan literal templat.
Alamat email acak dengan domain perusahaan`{{person.lastName}}@{{$company.namelower}}.com`"Kole.Haag@schmidt-schoen.com"
Alamat acak dengan nomor jalan dan nomor apartemen{{$location.buildingNumber}} {{$location.street}}, Apt. {{$number.int(min=1,max=1000)}}, {{$location.city}}, {{$location.state(abbreviated=true)}} {{$location.zipCode}}"723 Klein Inlet, Apt. 814, North Myron, DE 67605"Gunakan beberapa metode untuk menghasilkan alamat terperinci, termasuk nomor jalan, nama jalan, nomor apartemen, kota, negara bagian, dan kode pos.
Nama perusahaan acak dengan industri dan jenis perusahaan{{$company.buzzAdjective}} {{$company.buzzNoun}} {{$company.name}}"web-enabled architectures Fay Inc"Gunakan metode company untuk menghasilkan nama perusahaan dengan deskripsi industri dan jenis perusahaan.
Tanggal acak dalam satu tahun terakhir{{$date.past(years=1)}}"2023-10-24T09:25:24.109Z"Gunakan metode {{$date.past(years=1)}} untuk menghasilkan tanggal acak dalam satu tahun terakhir.
Harga acak dengan simbol mata uang{{$finance.currencySymbol}}{{$commerce.price}}"KM12.89"Gunakan {{$finance.currencySymbol}} untuk menghasilkan simbol mata uang acak, gunakan {{$commerce.price}} untuk menghasilkan harga acak, lalu gabungkan keduanya.
Deskripsi produk acak{{$commerce.productAdjective}} {{$commerce.productMaterial}} {{$commerce.product}} - {{$lorem.sentences(min=2,max=4)}}"Small Wooden Pizza - Thema copiose dens adinventitias a. Causa uxor terreo defleo vitiosus animi. Ademptio possimus decet considero absorbeo sursum rem circumvenio antiquus curatio. Adipisci addo tredecim carbo."Gunakan metode {{$commerce.productAdjective}} dan {{$lorem.sentences(min=2,max=4)}} untuk menghasilkan teks yang berisi fitur dan deskripsi produk.
Kalimat acak dengan hashtag#{{$lorem.slug(min=1,max=3)}} {{$lorem.sentence(min=1,max=3)}}"#provident-quidem-tempore Vita comprehendo id."Gunakan {{$lorem.slug(min=1,max=3)}} untuk menghasilkan hashtag acak dan gabungkan sebelum kalimat.
Alamat IP acak dengan nomor port{{$internet.ipv4}}::{{$number.int(min=1024,max=65535)}}"246.222.133.63::56332"Gunakan {{$internet.ipv4}} untuk menghasilkan alamat IP acak, gunakan {{$number.int(min=1024,max=65535)}} untuk menghasilkan nomor port, lalu gabungkan keduanya.
URL acak dengan parameter kueri{{$internet.url}}?{{$lorem.slug}}={{$lorem.word}}"https://nippy-bob.name/?nemo-provident-clementia=blandior"Gunakan {{$internet.url}}, {{$lorem.slug}}, dan {{$lorem.word}} untuk menghasilkan URL acak dengan parameter kueri.
Jalur file acak/path/to/{{$lorem.slug}}/{{$system.fileName}}"/path/to/caritas-solio-vilicus/across.img"Gunakan {{$lorem.slug}}, {{$system.fileName}}, dan penggabungan string untuk menghasilkan jalur file acak.
Nama tabel basis data acak`table_{{$string.alphanumeric(length=5)lower}}`"table_brxlr"
Cuplikan kode HTML acak<p>{{$lorem.sentence}} <a href="{{$internet.url}}">{{$lorem.word}}</a></p><p>Calamitas velociter una succurro depopulo. <a href="https://feline-king.name/">comminor</a></p>Gunakan {{$lorem.sentence}} dan {{$internet.url}} untuk menghasilkan cuplikan kode HTML acak yang berisi tautan.
Header permintaan HTTP acak{ "User-Agent": {{$internet.userAgent}}, "Referer": {{$internet.url}} }{ "User-Agent": Opera/13.25 (Macintosh; Intel Mac OS X 10.7.9 U; HE Presto/2.9.171 Version/12.00), "Referer": https://queasy-dusk.info/ }Gunakan {{$internet.userAgent}} dan {{$internet.url}} untuk menghasilkan header permintaan HTTP acak yang berisi User-Agent dan Referer.

Kasus Penggunaan untuk Variabel Dinamis#

Variabel dinamis memiliki berbagai aplikasi dalam pengujian API. Berikut adalah beberapa contoh umum:
Menyimulasikan Data Dunia Nyata: Anda perlu menguji bagaimana API Anda menangani berbagai jenis data, seperti nama pengguna, alamat, atau alamat email dalam berbagai format. Dengan menggunakan variabel dinamis, Anda dapat dengan mudah menghasilkan data pengujian dalam jumlah besar yang menyerupai skenario dunia nyata, sehingga meningkatkan cakupan pengujian.
Menghasilkan Nilai Unik: Dalam skenario pengujian tertentu, Anda perlu memastikan keunikan data, seperti menghasilkan nomor pesanan, ID pengguna, atau ID transaksi. Variabel dinamis dapat menghasilkan nilai unik berdasarkan timestamp atau angka acak, mencegah konflik data dan memastikan hasil pengujian yang akurat.
Menyederhanakan Penanganan Data: Alih-alih memodifikasi data secara manual untuk setiap eksekusi pengujian, gunakan variabel dinamis untuk secara otomatis menghasilkan data yang diperlukan. Ini menghemat banyak waktu dan upaya Anda, sekaligus meningkatkan efisiensi pengujian.

Menyisipkan Nilai Dinamis Secara Manual#

Pada bidang input tempat Anda perlu menyisipkan variabel dinamis, Anda dapat mengetik {{$ untuk memicu daftar variabel dinamis.
Anda dapat dengan cepat menemukan variabel yang diinginkan menggunakan salah satu metode berikut:
Input Lengkap: Masukkan nama variabel dinamis secara lengkap dan akurat, misalnya, $timestamp.
Pencocokan Fuzzy: Masukkan kata kunci sebagian, seperti time, dan sistem akan secara otomatis memfilter serta menampilkan variabel dinamis yang cocok.
Pilih variabel dinamis target untuk menyisipkannya ke dalam bidang input.
TIP
Metode ini tidak mendukung penambahan parameter atau fungsi secara langsung ke variabel dinamis.

Generator Data#

Dengan menggunakan generator data, Anda dapat menghasilkan data kustom apa pun sesuai kebutuhan.
Arahkan kursor ke bidang input parameter dan klik ikon tongkat ajaib yang muncul untuk membuka panel Generator Data yang lebih kuat.
Anda dapat menemukan variabel dinamis yang diinginkan di panel menggunakan dua metode:
Cari berdasarkan Jenis Variabel: Temukan cakupan variabel yang diinginkan dengan cepat dengan memilih jenis variabel dinamis, seperti "Tanggal", "String", "Angka", dan sebagainya, untuk efisiensi pencarian yang lebih tinggi.
Cari berdasarkan Kata Kunci: Masukkan kata kunci di kotak input "Jenis" di bagian atas, seperti "time," dan sistem akan secara otomatis memfilter serta menampilkan variabel dinamis yang cocok, sehingga memudahkan Anda menemukannya dengan cepat.
Setelah Anda memilih variabel dinamis yang diinginkan, Anda dapat menyempurnakannya lebih lanjut dengan operasi berikut untuk memenuhi kebutuhan pembuatan data yang lebih terperinci:
Tambahkan Metode: Beberapa variabel dinamis mendukung metode tambahan, seperti {{$date.now}}, yang dapat menggunakan metode addDays untuk menambahkan hari guna menghasilkan data untuk tanggal tertentu.
Tambahkan Fungsi Pemrosesan: Semua hasil variabel dinamis dapat diproses dengan fungsi, misalnya menggunakan fungsi md5 untuk mengenkripsi string dan menghasilkan data pengujian yang memenuhi persyaratan keamanan.
Area Ekspresi menampilkan dengan jelas variabel dinamis, metode, dan fungsi yang saat ini Anda pilih, sehingga memudahkan Anda untuk memeriksa dan memodifikasinya.
Area Pratinjau menampilkan data sampel yang dihasilkan oleh variabel dinamis secara real-time. Klik tombol Segarkan di akhir area Pratinjau untuk menghasilkan data sampel baru, sehingga Anda dapat dengan mudah melihat efek pembuatan data.
Klik data sampel di area Pratinjau untuk secara otomatis menyalin konten, yang memudahkan Anda menempelkannya di tempat yang diperlukan.

Konstanta#

Anda dapat menggunakan Konstanta untuk membungkus sepotong teks statis dalam sintaks Nilai Dinamis, sehingga memungkinkan Anda menambahkan fungsi pemrosesan setelahnya. Kasus penggunaan umum mencakup penerapan hashing MD5, encoding Base64, atau mengubah kapitalisasi huruf.
Saat menggunakan konstanta, masukkan nilai asli dan tambahkan fungsi pemrosesan yang diperlukan secara manual dalam sintaks. Sistem akan secara otomatis menangani enkripsi atau konversi selama eksekusi.
Jika nilai sepenuhnya statis dan tidak memerlukan pemrosesan apa pun, Anda dapat memasukkannya langsung sebagai teks biasa tanpa menggunakan Konstanta.

Mengatur Bahasa/Negara Data#

Variabel dinamis Apidog mendukung pembuatan data sampel dalam berbagai bahasa untuk memenuhi kebutuhan pengujian Anda dalam lingkungan multibahasa. Berikut caranya:
1.
Buka panel Generator Data.
2.
Untuk jenis variabel dinamis selain tanggal dan waktu, klik tombol pengaturan di sudut kanan atas variabel dinamis dan pilih bahasa target.
3.
Untuk jenis variabel dinamis tanggal dan waktu, Anda dapat menentukan bahasa dan format menggunakan metode format dan locale.

Operasi dan Pemformatan Tanggal yang Kuat#

Apidog tidak hanya menyediakan nilai dinamis tanggal dan waktu yang berlimpah, tetapi juga berkomitmen untuk menyederhanakan proses pengembangan Anda. Berikut adalah beberapa fitur yang dapat Anda capai dengan mudah:
Penyesuaian Waktu yang Fleksibel: Dengan menggunakan metode add, Anda dapat dengan mudah menambahkan atau mengurangi satuan waktu berdasarkan waktu saat ini. Misalnya, {{$date.now|addHours(-3)}} akan mengembalikan tanggal 3 jam lebih awal daripada waktu saat ini.
Pemformatan Tanggal yang Beragam: Dengan metode format, Anda dapat memformat tanggal ke dalam berbagai format sesuai kebutuhan. Misalnya, {{$date.now|formatISO}} akan memformat tanggal sesuai standar ISO 8601.
Kontrol Zona Waktu yang Presisi: Dengan mengatur parameter timezone, Anda dapat dengan mudah mengontrol zona waktu tanggal. Misalnya, {{$date.now|format('yyyy-MM-dd HH:mm:ss',timezone='America/Port-au-Prince')}} akan mengembalikan tanggal yang sesuai dengan waktu saat ini di zona waktu UTC+8:00.

Variabel Dinamis Umum#

Untuk membantu Anda memaksimalkan Nilai Dinamis Apidog, kami telah menyusun daftar komprehensif nilai yang tersedia beserta contoh yang jelas. Anda dapat mengeklik Modul Nilai Dinamis untuk menemukan nilai yang Anda perlukan dengan cepat dan mempelajari cara menggunakannya secara efektif.
TIP
Anda juga dapat mengarahkan mouse ke ekspresi Nilai Dinamis dalam aplikasi Apidog untuk melihat deskripsi singkat dan contoh.
Modified at 2026-06-11 10:17:04
Previous
Kasus Pengujian
Next
Memvalidasi Respons
Built with