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.
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:
- Lihat bagaimana aplikasi Anda merespons kesalahan API, tanpa mengubah kode aplikasi, sehingga Anda dapat membuat aplikasi yang lebih kuat dan tidak kehilangan data pelanggan.
- Verifikasi bagaimana aplikasi Anda menangani batas tarif API, sehingga Anda dapat menghindari pembatasan dan meningkatkan pengalaman pengguna untuk pelanggan Anda.
- Lihat bagaimana aplikasi Anda menangani API lambat, sehingga Anda dapat menerapkan keperluan yang diperlukan, dan membuat aplikasi Anda lebih ramah pengguna.
- Buat API tiruan dengan cepat tanpa menulis satu baris kode pun, sehingga Anda dapat fokus pada membangun aplikasi Anda alih-alih menulis kode yang tidak akan digunakan.
- Tingkatkan aplikasi Anda dengan panduan kontekstual tentang cara Anda menggunakan API, untuk membuat aplikasi Anda lebih baik.
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:
- Kesalahan dan batas:429 Terlalu Banyak Permintaan, Retry-After, kesalahan 500, 502, 503, dan 504, Batas laju API GitHub terlampaui, batas laju OpenAI tercapai, Anthropic 529 overloaded_error, .NET batas waktu HttpClient
- Aplikasi dan agen AI:Batas laju LLM, Verifikasi penanganan kesalahan yang ditulis agen coding Anda, Uji apa yang dilakukan agen AI Anda saat alat gagal, Uji agen AI Anda terhadap injeksi prompt dalam respons alat
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
- Menyiapkan Dev Proxy - Penginstalan dan eksekusi pertama
- Mengonfigurasi Dev Proxy - Sesuaikan dengan kebutuhan Anda
- Panduan cara penggunaan - Panduan berorientasi tugas
- Referensi teknis - Dokumentasi plugin