Share via


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ükleyip yapılandırdığınız varsayılır. Yoksa , şimdi yap.

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

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

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

URL'lerinizi izleyerek Geliştirme Proxy'si 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 konumunda https://api.contoso.com/v1/customersbulunan bir API'yi çağırırsa Dev Proxy'yi başlatın ve URL desenini https://api.contoso.com/*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 ile https://api.contoso.com/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 kestiği istekler hakkında iletiler 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'daki Dev Proxy topluluğundan 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 dosyayı kullanır devproxyrc.json . 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 uygulamanızın proje klasöründe bir yapılandırma dosyası depolamak istediğinizi düşünelim.

  1. Dev Proxy yükleme klasöründe ve devproxy-errors.jsonöğesini kopyalayındevproxyrc.json.
  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 başvuruların pluginPath 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 öğesini kullanarak ~appFolder Dev Proxy yükleme klasörüne dinamik başvuru ekleyebilirsiniz.

  1. Metin düzenleyicisinde devproxyrc.json dosyayı açın.
  2. Dizideki eklentiyi GenericRandomErrorPluginplugins bulun.
  3. öğesini olarak ~appFolder/plugins/dev-proxy-plugins.dllgüncelleştirinpluginPath.
  4. Dizideki eklentiyi RetryAfterPluginplugins bulun.
  5. öğesini olarak ~appFolder/plugins/dev-proxy-plugins.dllgüncelleştirinpluginPath.
  6. Komut isteminde çalışma dizinini proje klasörünüz olarak değiştirin.
  7. Yapılandırma dosyanızı kullanarak Geliştirme Proxy'sini başlatmak için Enter tuşuna basındevproxy --config-file devproxyrc.json.
  8. Komut satırından JSON Yer Tutucu API'sine bir istek gönderin ve çıkışı görüntüleyin.
  9. Geliştirme Proxy'sinigüvenli bir şekilde durdurmak için Ctrl + C tuşuna basın.

İpucu

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

Sonraki adım

Dev Proxy, daha güçlü uygulamalar oluşturmanıza yardımcı olan birçok farklı senaryoları 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.