Co je Dev Proxy?

Dev Proxy je simulátor rozhraní API, který vám pomůže snadno otestovat aplikaci nad rámec šťastné cesty.

Otestujete aplikaci, abyste měli jistotu, že funguje tak, jak má. Ale co když rozhraní API, která používáte, selžou? Přijde vaše aplikace o data zákazníka? Jak to otestujete? Simulace selhání rozhraní API je obtížná. Nakonec napíšete kód, který nebudete dodávat nebo horší: vůbec netestujete. Proto jsme vytvořili vývojový proxy server pro simulaci chyb rozhraní API, abyste mohli snadno otestovat aplikaci beze změny kódu.

S vývojovým proxy serverem můžete:

Dev Proxy je nástroj příkazového řádku, který funguje na libovolné platformě. Protože zachycuje síťové požadavky, pracuje s jakýmkoli typem aplikace a technologické sady. Dev Proxy je opensourcový a bezplatný.

Pro koho je dev proxy server?

Dev Proxy pomáhá vývojářům, kteří:

  • Vytváření aplikací, které volají rozhraní API – Otestujte, jak vaše aplikace zpracovává chyby a omezení rychlosti z rozhraní API, jako jsou GitHub, OpenAI a Anthropic, beze změny kódu
  • Vytváření aplikací pomocí Microsoft Graphu – Získání pokynů k oprávněním a osvědčeným postupům
  • Navrhovat rozhraní API – Prototyp a simulace rozhraní API před implementací
  • Automatizace testování – Integrace testování chaosu do kanálů CI/CD

Kdy použít dev proxy

Použijte Dev Proxy v případě, že potřebujete:

  • Testování odolnosti rozhraní API beze změny kódu aplikace
  • Pracujte s libovolným technologickým stackem (prohlížeč, Node.js, .NET, Python atd.)
  • Simulace selhání pro rozhraní API, která neřídíte
  • Získání pokynů k osvědčeným postupům pro Microsoft Graph
  • Automatizujte testování chaosu v pipelinech CI/CD

Zvažte další přístupy v těchto případech:

  • Pro jednotkové testy front-endu potřebujete jenom mockování v prohlížeči.
  • Vytváříte rozhraní API a potřebujete testování kontraktů.
  • Potřebujete upravit těla žádostí a odpovědí prostřednictvím kódu programu (Dev Proxy to může udělat, ale vyhrazené nástroje můžou být jednodušší).

Rychlý start podle scénáře

Zvolte cestu podle toho, co chcete udělat:

Co chcete udělat? Time Guide
Otestovat, jak moje aplikace zpracovává chyby rozhraní API 5 min. Testování s náhodnými chybami
Otestovat, že moje aplikace zpracovává omezení počtu volání rozhraní API GitHubu 15 min Otestovat limity rychlosti rozhraní GitHub API
Otestujte, že moje aplikace zvládá limity počtu požadavků OpenAI 10 minut Test limitů počtu požadavků OpenAI
Napodobení rozhraní API, které ještě neexistuje 10 minut Simulace rozhraní CRUD API
Kontrola oprávnění Microsoft Graphu 10 minut Zjištění minimálních oprávnění
Pochopit, jaká rozhraní API moje aplikace volá 5 min. Zjišťování adres URL ke sledování
Automatizace testování rozhraní API v CI/CD 15 min Použití dev proxy v CI/CD

Opravte problém s rozhraním API

Dostali jste chybu z rozhraní API nebo vytváříte aplikaci či agenta AI? Začněte od problému:

Vyzkoušejte si to s přednastavením

Přednastavení jsou předem připravené konfigurace Dev Proxy pro konkrétní rozhraní API. Pokud chcete zjistit, jak vaše aplikace zpracovává limity rychlosti a chyby rozhraní API, které volá, začněte instalací Dev Proxy.

winget install DevProxy.DevProxy --silent

Po dokončení instalace otevřete nový příkazový řádek, aby načetl aktualizovanou proměnnou PATH.

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

Pak si stáhněte přednastavení pro vaše rozhraní API.

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

Spusťte dev proxy pomocí přednastavení. Nahraďte github-rate-limiting staženou předvolbou. Při prvním spuštění dev proxy potřebujete důvěřovat jeho certifikátu.

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

Spusťte aplikaci obvyklým způsobem. Dál volá skutečné adresy URL rozhraní API a Dev Proxy simuluje limity četnosti požadavků a chyby rozhraní API.

Předvolby pro jiná rozhraní API najdete v galerii ukázek Dev Proxy serveru.

Jak vaše aplikace zpracovává chyby rozhraní API?

Viz také