Geliştirme Proxy'si nedir?

Dev Proxy, uygulamanızı mutlu yolun ötesinde zahmetsizce test etmeye yardımcı olan bir API simülatörüdür.

Uygulamanızın istendiği gibi çalıştığından emin olmak için test edin. Peki ya kullandığınız API'ler başarısız olursa? Uygulamanız müşterinizin verilerini kaybedecek mi? Bunu nasıl test edebilirsiniz? API hatalarının benzetimi zordur. Gönderim yapmayacağınız veya daha da kötüsü test etmeyeceğiniz bir kod yazarsınız. Bu nedenle uygulamanızı kodunuzu değiştirmeden kolayca test edebilmeniz için API hatalarını simüle etmek için Dev Proxy'yi derledik.

Dev Proxy ile:

Dev Proxy, herhangi bir platformda çalışan bir komut satırı aracıdır. Ağ isteklerini kestiğinden, her tür uygulama ve teknoloji yığınıyla çalışır. Geliştirme Proxy'si açık kaynak ve kullanımı ücretsizdir.

Dev Proxy kimin için?

Dev Proxy, şunları yapan geliştiricilere yardımcı olur:

  • API'leri çağıran uygulamalar oluşturma - Kodunuzu değiştirmeden uygulamanızın GitHub, OpenAI ve Anthropic gibi API'lerden gelen hataları ve hız sınırlarını nasıl işlediğini test edin
  • Microsoft Graph ile uygulama oluşturma - İzinler ve en iyi yöntemler hakkında rehberlik alma
  • Tasarım API'leri - Uygulamadan önce prototip ve sahte API'ler
  • Testi otomatikleştirme - Kaos testlerini CI/CD işlem hatlarıyla tümleştirme

Geliştirme Proxy'si ne zaman kullanılır?

Aşağıdaki durumlarda Geliştirme Proxy'sini kullanın:

  • Uygulama kodunuzu değiştirmeden API dayanıklılığını test etme
  • Herhangi bir teknoloji yığınıyla (tarayıcı, Node.js, .NET, Python vb.) çalışın
  • Denetlemediğiniz API'ler için hataların simülasyonunu yapma
  • Microsoft Graph en iyi yöntemleri hakkında rehberlik alın
  • CI/CD işlem hatlarında kaos testlerini otomatikleştirme

Aşağıdaki durumlarda diğer yaklaşımları göz önünde bulundurun:

  • Yalnızca ön uç birim testleri için tarayıcı içi sahteye ihtiyacınız var
  • API'yi oluşturuyorsunuz ve sözleşme testi gerekiyor
  • İstek/yanıt gövdelerini programlı olarak değiştirmeniz gerekir (Geliştirici Proxy'si bunu yapabilir, ancak özel araçlar daha basit olabilir)

Senaryoya göre hızlı başlangıç

Neyi başarmak istediğinize bağlı olarak yolunuzu seçin:

Ne yapmak istiyorsunuz? Time Guide
Uygulamamın API hatalarını işlediğini test edin 5 dk Rastgele hatalarla test et
Uygulamamın GitHub API hız sınırlarını işlediğini test et 15 dk GitHub API hız sınırlarını test edin
Uygulamamın OpenAI istek sınırlarını yönetip yönetmediğini test et 10 dk OpenAI hız sınırlarını test edin
Henüz var olmayan bir API'yi taklit etme 10 dk CRUD API'si simülasyonu
Microsoft Graph izinlerimi denetleme 10 dk En düşük izinleri algılama
Uygulamamın hangi API'leri çağırladığını anlama 5 dk İzleyebileceğiniz URL'leri bulma
CI/CD'de API testlerini otomatikleştirme 15 dk CI/CD'de Geliştirme Proxy'si kullanma

API sorununu düzeltin

API'den veya yapay zeka uygulaması ya da aracısı oluştururken hata mı aldınız? Sorundan başlayın:

Bir ön ayarla deneyin

Önayarlar, belirli API'ler için hazır Dev Proxy yapılandırmalarıdır. Uygulamanızın çağırdığı API'nin hız sınırlarını ve hatalarını nasıl işlediğini görmek için Dev Proxy'yi yükleyerek başlayın.

winget install DevProxy.DevProxy --silent

Yükleme tamamlandıktan sonra, güncelleştirilmiş PATH değişkenini algılaması için yeni bir komut istemi açın.

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

Ardından API'nizin ön ayarını indirin.

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

Dev Proxy'yi ön ayarla başlatın. github-rate-limiting öğesini indirdiğiniz ön ayarla değiştirin. Dev Proxy'yi ilk kez başlattığınızda , sertifikaya güvenmeniz gerekir.

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

Uygulamanızı her zamanki gibi çalıştırın. Gerçek API URL'lerini çağırmaya devam eder ve Dev Proxy, API'nin hız sınırlarını ve hatalarını simüle eder.

Diğer API'ler için ön ayarlar için Dev Proxy örnek galerisine bakın.

Uygulamanız API hatalarını nasıl işler?

Ayrıca bakınız