Mi az a Dev Proxy?

A Dev Proxy egy API-szimulátor, amely segít könnyedén tesztelni az alkalmazást a boldog útvonalon túl.

Tesztelje az alkalmazást, hogy biztosan a kívánt módon működjön. De mi a teendő, ha a használt API-k sikertelenek? Az alkalmazás elveszíti az ügyfél adatait? Hogyan teszteli ezt? Az API-hibák szimulálása nehéz. A végén olyan kódot ír, amelyet nem fog szállítani, vagy ami még rosszabb: egyáltalán nem teszteli. Ezért hoztuk létre a Dev Proxyt az API-hibák szimulálásához, hogy egyszerűen tesztelhesse az alkalmazást a kód módosítása nélkül.

Ön a Dev Proxy segítségével:

A Dev Proxy egy parancssori eszköz, amely bármilyen platformon működik. Mivel elfogja a hálózati kéréseket, bármilyen típusú alkalmazással és technológiai háttérrel működik. A Dev Proxy nyílt forráskód és szabadon használható.

Kinek szól a Dev Proxy?

A fejlesztői proxy a következő fejlesztőknek nyújt segítséget:

  • API-kat hívó alkalmazások létrehozása – Annak tesztelése, hogy az alkalmazás hogyan kezeli az API-k (például GitHub, OpenAI és Anthropic) hibáit és sebességkorlátjait a kód módosítása nélkül
  • Alkalmazások létrehozása a Microsoft Graph használatával – Útmutató az engedélyekhez és az ajánlott eljárásokhoz
  • Tervezési API-k – Api-k prototípusa és makettje a megvalósítás előtt
  • Tesztelés automatizálása – Káosztesztelés integrálása CI/CD-folyamatokba

Mikor érdemes fejlesztői proxyt használni?

A Dev Proxy használata a következő esetekben szükséges:

  • Az API rugalmasságának tesztelése az alkalmazáskód módosítása nélkül
  • Bármilyen technológiai stack használata (böngésző, Node.js, .NET, Python stb.)
  • Nem szabályozható API-k hibáinak szimulálása
  • Útmutató a Microsoft Graph ajánlott eljárásaihoz
  • Káosztesztelés automatizálása CI/CD-folyamatokban

Fontolja meg az egyéb megközelítéseket, ha:

  • Csak a felhasználói felület egységtesztjeinek böngészőn belüli szimulációjára van szükség.
  • Az API-t éppen készíti, és szerződéses tesztelésre van szüksége.
  • Programozott módon kell módosítania a kérés-/választesteket (a dev proxy ezt megteheti, de a dedikált eszközök egyszerűbbek lehetnek)

Gyors üzembe helyezés forgatókönyv szerint

Válassza ki az elérési utat az elérni kívánt cél alapján:

Mit kíván tenni? Idő Guide
Az alkalmazásom tesztelése API-hibákat kezel 5 perc Tesztelés véletlenszerű hibákkal
Teszteld, hogy az alkalmazásom kezeli a GitHub API sebességkorlátait 15 perc Az API-sebességkorlátok tesztelése GitHub
Teszteld, hogy az alkalmazásom kezeli az OpenAI sebességkorlátait 10 perc OpenAI-sebességkorlátok tesztelése
A még nem létező API-k ki makettje 10 perc CRUD API szimulálása
Microsoft Graph-engedélyek ellenőrzése 10 perc Minimális engedélyek észlelése
Az alkalmazás által indított API-k megismerése 5 perc Megtekintésre használt URL-címek felderítése
API-tesztelés automatizálása CI/CD-ben 15 perc Dev Proxy használata CI/CD-ben

API-probléma megoldása

API-hibát kapott, vagy MI-alkalmazást vagy ügynököt épít? Induljon ki a problémából:

Próbálja ki egy előbeállítással

Az előre beállított beállítások kész Dev Proxy-konfigurációk adott API-khoz. Annak megtekintéséhez, hogy az alkalmazás hogyan kezeli az általa hívott API sebességkorlátait és hibáit, először telepítse a Dev Proxyt.

winget install DevProxy.DevProxy --silent

A telepítés befejezése után nyisson meg egy új parancssort, hogy az a frissített PATH-t vegye fel.

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

Ezután töltse le az API-hoz tartozó előbeállítást.

API Parancs
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

Indítsa el a Dev Proxyt az előbeállítással. Cserélje le github-rate-limiting elemet a letöltött előbeállításra. A Dev Proxy első indításakor meg kell bíznia a tanúsítványában.

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

Futtassa az alkalmazást a szokásos módon. Folyamatosan meghívja a valódi API-URL-címeket, és a Dev Proxy szimulálja az API rátakorlátait és hibáit.

Az egyéb API-k előbeállításaiért lásd a Dev Proxy mintagalériát.

Hogyan kezeli az alkalmazás az API-hibákat?

Lásd még