Aracılığıyla paylaş


Kendi uygulamanız için rastgele hataların benzetimini yapın

Bu öğreticide, kendi uygulamanız için rastgele hataların benzetimini yapmak için Dev Proxy kullanmayı öğreneceksiniz.

Önkoşullar

Öğreticinin bu bölümünde makinenize Dev Proxy yüklediğiniz ve yapılandırdığınız varsayılır. Aksi takdirde, bunu şimdi.

Bu öğreticiyi izlemek için API'leri çağıran bir uygulama gerekir. Uygulamanızın çağırdığını API'lerin URL'lerini de bilmeniz gerekir.

Geliştirme Proxy'sini her tür uygulama ve teknoloji yığınıyla kullanabilirsiniz. Dev Proxy'yi birkaç popüler teknolojiyle ayarlama yönergeleri aşağıda açıklanmaktadır.

Geliştirme Proxy'lerini şu şekilde kullanın:

URL'lerinizi izleyerek Geliştirme Proxy'sini başlatma

Geliştirme Proxy'sini başlatın ve uygulamanızın çağırdığını API'lerin URL'lerini izleyin. Örneğin, uygulamanız https://api.contoso.com/v1/customerskonumunda bulunan bir API'yi çağırırsa Dev Proxy'yi başlatın ve https://api.contoso.com/*URL desenini izleyin.

devproxy --urls-to-watch "https://api.contoso.com/*"

--urls-to-watch parametresi, kesme isteğinde bulunan Dev Proxy'ye bildirir. URL'nin sonundaki joker karakter * Dev Proxy'ye https://api.contoso.com/ile başlayan URL'lere yönelik tüm istekleri kesmesini söyler.

Uygulamanızı normalde yaptığınız gibi kullanmaya başlayın. Geliştirme Proxy'si, belirttiğiniz URL'lere yönelik tüm istekleri durdurur. Komut isteminde, Dev Proxy'nin yakaladığı istekler hakkındaki iletileri görürsünüz.

```text
 request     GET https://api.contoso.com/v1/customers
     api   ╭ Passed through
           ╰ GET https://api.contoso.com/v1/customers
 request     GET https://api.contoso.com/v1/customers
   chaos   ╭ 403 Forbidden
           ╰ GET https://api.contoso.com/v1/customers

Önemli

Komut isteminde herhangi bir ileti görmüyorsanız uygulamanızı Dev Proxy kullanacak şekilde doğru yapılandırdığınızdan emin olun. Ayrıca Dev Proxy'nin uygulamanızın kullandığı API URL'lerine yönelik istekleri durdurduğunu denetleyin. Sorularınız varsa Discord'da Geliştirme Ara Sunucusu topluluğu yardım isteyin.

Kendi yapılandırma dosyalarınızı oluşturma

Varsayılan olarak, Dev Proxy yapılandırma ayarları için Dev Proxy yükleme klasöründeki devproxyrc.json dosyasını kullanır. Dosya, JSON Yer Tutucu API'si için rastgele hataların benzetimini yapmak üzere yapılandırılmıştır. Daha gerçekçi sonuçlar elde etmek için, uygulamanıza ve kullandığı API'lere daha uygun hatalarla kendi yapılandırma dosyalarınızı oluşturun ve bunları Dev Proxy ile kullanın.

Yapılandırma ayarlarını ekibinizin geri kalanıyla paylaşabilmek için yapılandırma dosyasını uygulamanızın proje klasöründe depolamak istediğinizi düşünelim.

  1. Geliştirme Proxy'si yükleme klasöründe devproxyrc.json ve devproxy-errors.jsonkopyalayın.
  2. Proje klasörünüzde dosyaları yapıştırın.

Dev Proxy yükleme dosyasının dışında depolanan bir yapılandırma dosyası kullanırken, pluginPath başvurularının doğru olduğundan emin olmanız gerekir. Yapılandırma dosyanızdaki Dev Proxy yükleme klasörüne giden yolları sabit kodlamak yerine, yolun başındaki ~appFolder kullanarak Dev Proxy yükleme klasörüne dinamik başvuru ekleyebilirsiniz.

  1. Metin düzenleyicisinde devproxyrc.json dosyasını açın.
  2. GenericRandomErrorPlugin dizisinde plugins eklentisini bulun.
  3. pluginPath ~appFolder/plugins/DevProxy.Plugins.dllolarak güncelleştirin.
  4. RetryAfterPlugin dizisinde plugins eklentisini bulun.
  5. pluginPath ~appFolder/plugins/DevProxy.Plugins.dllolarak güncelleştirin.
  6. Komut isteminde çalışma dizinini proje klasörünüz olarak değiştirin.
  7. yapılandırma dosyanızı kullanarak Dev Proxy'yi başlatmak için devproxy --config-file devproxyrc.json girin ve Enter tuşuna basın.
  8. Komut satırından JSON Yer Tutucu API'sine bir istek gönderin ve çıkışı görüntüleyin.
  9. Geliştirme Proxy'sini güvenli bir şekilde durdurmak için Ctrl + C tuşlarına basın.

Bahşiş

Yapılandırma dosyalarını oluşturmayı ve güncelleştirmeyi kolaylaştıran Visual Studio Code için Dev Proxy Toolkit uzantısını yükleyin.

Sonraki adım

Dev Proxy, daha sağlam uygulamalar oluşturmanıza yardımcı olan birçok farklı senaryoyı destekler. Farklı Geliştirme Ara Sunucusu özelliklerini kullanmayı ve uygulamanızı geliştirmeyi öğrenmek için nasıl yapılır kılavuzlarını keşfedin.