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/customers
bulunan 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.
- Dev Proxy yükleme klasöründe ve
devproxy-errors.json
öğesini kopyalayındevproxyrc.json
. - 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.
- Metin düzenleyicisinde
devproxyrc.json
dosyayı açın. - Dizideki eklentiyi
GenericRandomErrorPlugin
plugins
bulun. - öğesini olarak
~appFolder/plugins/dev-proxy-plugins.dll
güncelleştirinpluginPath
. - Dizideki eklentiyi
RetryAfterPlugin
plugins
bulun. - öğesini olarak
~appFolder/plugins/dev-proxy-plugins.dll
güncelleştirinpluginPath
. - Komut isteminde çalışma dizinini proje klasörünüz olarak değiştirin.
- Yapılandırma dosyanızı kullanarak Geliştirme Proxy'sini başlatmak için Enter tuşuna basın
devproxy --config-file devproxyrc.json
. - Komut satırından JSON Yer Tutucu API'sine bir istek gönderin ve çıkışı görüntüleyin.
- 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin