Bagaimana cara membuat mock data bersyarat di Apidog?
Jika Anda ingin sebuah endpoint mengembalikan data tertentu, Anda dapat menggunakan ekspektasi mock. Dalam mode DESIGN, Anda dapat menetapkan ekspektasi di tab "Advanced mock" pada endpoint.Dalam mode DEBUG, Anda dapat menetapkan ekspektasi di tab "Mock".Apidog mendukung pengembalian data mock yang berbeda berdasarkan parameter permintaan yang berbeda.Saat menambahkan beberapa ekspektasi mock dengan kondisi yang berbeda, mesin mock akan mencocokkan kondisi ekspektasi berdasarkan parameter permintaan. Mesin tersebut akan mengembalikan ekspektasi mock pertama yang cocok, mengikuti urutan dari atas ke bawah.Jika tidak ada ekspektasi mock yang cocok, data mock akan dikembalikan sesuai dengan prioritas metode Mock yang ditetapkan di Project Settings - Feature Settings - Mock Settings.Anda dapat memilih parameter permintaan mana yang akan digunakan sebagai kondisi dalam Param conditions. Ini mendukung parameter query, path, header, cookie, dan body sebagai kondisi. Isi nama dan kondisi parameter, dan Response di bawahnya akan dikembalikan ketika kondisi ini terpenuhi.
Saat menetapkan beberapa kondisi, kondisi-kondisi tersebut diperlakukan sebagai irisan dari kondisi-kondisi tersebut.
Saat memilih parameter body, Anda perlu mengisi JSON path dari properti target pada bidang nama.
Parameter body hanya mendukung JSON, bukan XML.
Kondisi parameter tidak mendukung penggunaan {{variables}}.
Body permintaan aktual harus sesuai dengan spesifikasi API jika body dipilih sebagai lokasi parameter untuk kriteria ekspektasi. Misalnya, jika jenis permintaan body adalah form-data dalam spesifikasi API, parameter perlu ditempatkan dalam form-data saat melakukan mocking.
Anda dapat menambahkan kondisi IP agar respons tertentu hanya berlaku untuk IP yang ditentukan.