Megosztás a következőn keresztül:


Véletlenszerű hibák szimulálása saját alkalmazáshoz

Ebben az oktatóanyagban megtudhatja, hogyan szimulálhat véletlenszerű hibákat a saját alkalmazásához a Dev Proxy használatával.

Előfeltételek

Az oktatóanyag ezen része feltételezi, hogy telepítette és konfigurálta a dev proxyt a gépen. Ha nem, most tedd meg .

Az oktatóanyag követéséhez olyan alkalmazásra van szüksége, amely API-kat hív meg. Ismernie kell az alkalmazás által hívott API-k URL-címét is.

A Dev Proxy bármilyen típusú alkalmazással és technológiai veremmel használható. Az alábbiakban bemutatjuk, hogyan állíthat be dev proxyt néhány népszerű technológiával.

Dev Proxy használata a következőkkel:

Fejlesztői proxy indítása az URL-címek monitorozásával

Indítsa el a fejlesztői proxyt, és figyelje az alkalmazás által hívott API-k URL-címét. Ha például az alkalmazás egy https://api.contoso.com/v1/customerstalálható API-t hív meg, indítsa el a Dev Proxyt, és figyelje az URL-mintát https://api.contoso.com/*.

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

A --urls-to-watch paraméter tájékoztatja a Dev Proxyt, amely a lehallgatást kéri. Az URL-cím végén * helyettesítő karakter arra utasítja a Dev Proxyt, hogy elfogja a https://api.contoso.com/kezdődő URL-címekre irányuló összes kérést.

A szokásos módon kezdje el használni az alkalmazást. A Dev Proxy elfogja a megadott URL-címekre irányuló összes kérést. A parancssorban üzenetek jelennek meg a Dev Proxy által lehallgatott kérelmekről.

```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

Fontos

Ha nem jelenik meg üzenet a parancssorban, győződjön meg arról, hogy megfelelően konfigurálta az alkalmazást a Dev Proxy használatára. Azt is ellenőrizze, hogy a Dev Proxy elfogja-e az alkalmazás által használt API-URL-címekre irányuló kérelmeket. Ha bármilyen kérdése van, kérjen segítséget a Discord Fejlesztői proxy közösségének.

Saját konfigurációs fájlok létrehozása

A Dev Proxy alapértelmezés szerint a konfigurációs beállításokhoz a Dev Proxy telepítési mappájában található devproxyrc.json fájlt használja. A fájl úgy van konfigurálva, hogy véletlenszerű hibákat szimuláljon a JSON Helyőrző API-hoz. A reálisabb eredmények érdekében hozzon létre saját konfigurációs fájlokat az alkalmazás és az általa használt API-k szempontjából relevánsabb hibákkal, és használja őket a Dev Proxyval.

Tegyük fel, hogy egy konfigurációs fájlt szeretne tárolni az alkalmazás projektmappájában, hogy megoszthassa a konfigurációs beállításokat a csapat többi tagjával.

  1. A Dev Proxy telepítési mappájában másolja devproxyrc.json és devproxy-errors.json.
  2. Illessze be a fájlokat a projektmappába.

Ha a Fejlesztői proxy telepítési fájlján kívül tárolt konfigurációs fájlt használ, győződjön meg arról, hogy a pluginPath hivatkozásai helyesek. Ahelyett, hogy a konfigurációs fájlban a Dev Proxy telepítési mappájának elérési útjait keményen kódolta, az elérési út elején található ~appFolder használhatja, hogy dinamikus hivatkozást adjon vissza a Dev Proxy telepítési mappájára.

  1. Egy szövegszerkesztőben nyissa meg a devproxyrc.json fájlt.
  2. Keresse meg a GenericRandomErrorPlugin plugint a plugins tömbben.
  3. Frissítse pluginPath-t ~appFolder/plugins/DevProxy.Plugins.dll-re.
  4. Keresse meg a RetryAfterPlugin plugint a plugins tömbben.
  5. Frissítse pluginPath-t ~appFolder/plugins/DevProxy.Plugins.dll-re.
  6. A parancssorban módosítsa a munkakönyvtárat a projektmappára.
  7. Adja meg a devproxy --config-file devproxyrc.json-t, és nyomja meg a -et. Adja meg a-t a Dev Proxy elindításához a konfigurációs fájljával.
  8. Küldjön egy kérést a JSON Helyőrző API-nak a parancssorból, és tekintse meg a kimenetet.
  9. A dev proxy biztonságos leállításához nyomja le a Ctrl + C billentyűkombinációt.

Tipp

Telepítse a Dev Proxy Toolkit bővítményt a Visual Studio Code-hoz, amely megkönnyíti a konfigurációs fájlok létrehozását és frissítését.

Következő lépés

A Dev Proxy számos különböző forgatókönyvet támogat, amelyek segítenek robusztusabb alkalmazások létrehozásában. Az útmutatókból megtudhatja, hogyan használhatja a különböző Dev Proxy-funkciókat, és hogyan fejlesztheti az alkalmazást.