Apa itu Dev Proxy?

Dev Proxy adalah simulator API yang membantu Anda menguji aplikasi dengan mudah di luar skenario uji ideal.

Anda menguji aplikasi untuk memastikan aplikasi berfungsi seperti yang dimaksudkan. Tetapi bagaimana jika API yang Anda gunakan gagal? Apakah aplikasi Anda akan kehilangan data pelanggan Anda? Bagaimana Anda mengujinya? Mensimulasikan kegagalan API sulit. Anda akhirnya menulis kode yang tidak akan Anda gunakan atau lebih buruk: tidak mengujinya sama sekali. Itulah sebabnya kami membuat Dev Proxy, untuk mensimulasikan kesalahan API sehingga Anda dapat dengan mudah menguji aplikasi Anda tanpa mengubah kode Anda.

Dengan Dev Proxy, Anda bisa:

Dev Proxy adalah alat baris perintah yang berfungsi di platform apa pun. Karena mencegat permintaan jaringan, sistem ini bekerja dengan semua jenis aplikasi dan stack teknologi. Dev Proxy sumber terbuka dan gratis untuk digunakan.

Untuk siapa Dev Proxy?

Dev Proxy membantu pengembang yang:

  • Membangun aplikasi yang memanggil API - Uji cara aplikasi Anda menangani kesalahan dan batas laju dari API seperti GitHub, OpenAI, dan Anthropic, tanpa mengubah kode Anda
  • Membangun aplikasi dengan Microsoft Graph - Mendapatkan panduan tentang izin dan praktik terbaik
  • API Desain - API prototipe dan tiruan sebelum implementasi
  • Mengotomatiskan pengujian - Mengintegrasikan pengujian chaos ke dalam alur CI/CD

Kapan menggunakan Dev Proxy

Gunakan Dev Proxy saat Anda perlu:

  • Menguji ketahanan API tanpa memodifikasi kode aplikasi Anda
  • Bekerja dengan tumpukan teknologi apa pun (browser, Node.js, .NET, Python, dll.)
  • Mensimulasikan kegagalan untuk API yang tidak Anda kontrol
  • Mendapatkan panduan tentang praktik terbaik Microsoft Graph
  • Mengotomatiskan pengujian chaos dalam alur CI/CD

Pertimbangkan pendekatan lain saat:

  • Anda hanya perlu pengujian tiruan di peramban untuk pengujian unit frontend.
  • Anda sedang membangun API dan memerlukan pengujian kontrak
  • Anda perlu memodifikasi badan permintaan/respons secara terprogram (Dev Proxy dapat melakukan ini, tetapi alat khusus mungkin lebih sederhana)

Mulai cepat berdasarkan skenario

Pilih jalur Anda berdasarkan apa yang ingin Anda capai:

Apa yang ingin Anda lakukan? Time Panduan
Memastikan aplikasi saya dapat menangani kesalahan API 5 menit Uji dengan kesalahan acak
Uji apakah aplikasi saya menangani batas laju API GitHub 15 menit Menguji batas laju API GitHub
Uji apakah aplikasi saya menangani rate limit OpenAI 10 menit Menguji batas laju OpenAI
Mengejek API yang belum ada 10 menit Mensimulasikan CRUD API
Periksa izin Microsoft Graph saya 10 menit Mendeteksi izin minimal
Memahami API apa yang dipanggil aplikasi saya 5 menit Menemukan URL untuk ditonton
Mengotomatiskan pengujian API di CI/CD 15 menit Menggunakan Dev Proxy di CI/CD

Perbaiki masalah API

Mengalami error dari API, atau membangun aplikasi atau agen AI? Mulai dari masalah:

Coba gunakan preset

Preset adalah konfigurasi Dev Proxy siap pakai untuk API tertentu. Untuk melihat bagaimana aplikasi Anda menangani batas laju dan kesalahan API yang dipanggilnya, mulailah dengan menginstal Dev Proxy.

winget install DevProxy.DevProxy --silent

Setelah penginstalan selesai, buka prompt perintah baru agar prompt perintah mengenali PATH yang diperbarui.

brew tap dotnet/dev-proxy
brew install dev-proxy
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"

Selanjutnya, unduh preset untuk API Anda.

API Command
GitHub devproxy config get github-rate-limiting
OpenAI devproxy config get openai-throttling
Anthropic devproxy config get anthropic-throttling
Microsoft Graph devproxy config get microsoft-graph-rate-limiting

Mulai Dev Proxy dengan prasetel. Ganti github-rate-limiting dengan preset yang Anda unduh. Saat pertama kali memulai Dev Proxy, Anda perlu mempercayai sertifikatnya.

devproxy --config-file "~dataFolder/configs/github-rate-limiting/.devproxy/devproxyrc.json"

Jalankan aplikasi Anda seperti biasa. Ini terus memanggil URL API nyata, dan Dev Proxy mensimulasikan batas laju dan kesalahan API.

Untuk prasetel untuk API lain, lihat galeri sampel Dev Proxy.

Bagaimana aplikasi Anda menangani kesalahan API?

Lihat juga