Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sekilas
Tujuan: Membuat file HTTP dari permintaan API yang disadap untuk digunakan kembali
Waktu: 10 menit
Plugins:HttpFileGeneratorPlugin
Prasyarat:Menyiapkan Proksi Dev
Dev Proxy memungkinkan Anda membuat file HTTP dari permintaan dan respons API yang dicegat. Menggunakan file HTTP sangat berguna bagi pengembang yang ingin mensimulasikan perilaku API atau berbagi interaksi API yang dapat direproduksi. File HTTP mencakup semua detail permintaan dan respons yang relevan, dengan informasi sensitif digantikan oleh variabel untuk keamanan dan penggunaan kembali.
Untuk menghasilkan file HTTP menggunakan Proksi Dev:
Dalam file konfigurasi, aktifkan
HttpFileGeneratorPlugin:File: devproxyrc.json
{ "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json", "plugins": [ { "name": "HttpFileGeneratorPlugin", "enabled": true, "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll", "configSection": "httpFileGeneratorPlugin" } ], "urlsToWatch": [ "https://api.example.com/*" ], "httpFileGeneratorPlugin": { "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/httpfilegeneratorplugin.schema.json", "includeOptionsRequests": false } }Secara opsional, konfigurasikan plugin dengan menambahkan
includeOptionsRequestsproperti ke bagianhttpFileGeneratorPlugin. Properti ini menentukan apakah akan menyertakanOPTIONSpermintaan dalam file HTTP yang dihasilkan. Defaultnya adalahfalse.Dalam file konfigurasi, ke daftar URL yang akan ditonton, tambahkan URL API yang ingin Anda buat file HTTP-nya.
File konfigurasi lengkap terlihat seperti ini.
File: devproxyrc.json
{ "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json", "plugins": [ { "name": "HttpFileGeneratorPlugin", "enabled": true, "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll", "configSection": "httpFileGeneratorPlugin" } ], "urlsToWatch": [ "https://api.example.com/*" ], "httpFileGeneratorPlugin": { "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/httpfilegeneratorplugin.schema.json", "includeOptionsRequests": false } }Mulai Proksi Dev:
devproxyMulai rekam permintaan dengan menekan
r.Lakukan permintaan API yang ingin Anda sertakan dalam file HTTP.
Hentikan perekaman dengan menekan
s.Dev Proxy menghasilkan file HTTP dan menyimpannya di direktori saat ini. File ini mencakup semua permintaan dan respons yang diambil, dengan data sensitif seperti token pembawa dan kunci API digantikan oleh variabel. Contohnya:
@jsonplaceholder_typicode_com_api_key = api-key ### # @name getPosts GET https://jsonplaceholder.typicode.com/posts?api-key={{jsonplaceholder_typicode_com_api_key}} Host: jsonplaceholder.typicode.com User-Agent: curl/8.6.0 Accept: */* Via: 1.1 dev-proxy/0.29.0Plugin secara otomatis membuat variabel untuk setiap kombinasi nama host dan parameter sensitif, menggunakannya kembali di seluruh permintaan jika berlaku.
Langkah selanjutnya
Pelajari selengkapnya tentang HttpFileGeneratorPlugin.
Lihat juga
- HttpFileGeneratorPlugin - Referensi lengkap
- Merekam dan mengekspor aktivitas proksi - Alur kerja perekaman
- Glosarium - Terminologi Proxy Pengembang