Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Podívejte se, jak vaše aplikace reaguje na chyby rozhraní API beze změny kódu vaší aplikace, abyste mohli vytvářet robustnější aplikace a neztratit data zákazníků.
- Ověřte, jak vaše aplikace zpracovává limity rychlosti rozhraní API, abyste se vyhnuli omezování a vylepšení uživatelského prostředí pro vaše zákazníky.
- Podívejte se, jak vaše aplikace zpracovává pomalá rozhraní API, abyste mohli implementovat potřebná vylepšení a zajistit, aby byla aplikace uživatelsky přívětivější.
- Rychlá napodobení rozhraní API bez psaní řádku kódu, abyste se mohli soustředit na vytváření aplikace místo psaní kódu, který nebudete expedovat.
- Vylepšete aplikaci pomocí kontextových pokynů k používání rozhraní API, aby byla vaše aplikace ještě lepší.
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:
- Chyby a limity:429 Příliš mnoho požadavků, Retry-After, chyby 500, 502, 503 a 504, překročen limit rychlosti API GitHubu, překročen limit rychlosti OpenAI, Anthropic 529 overloaded_error, .NET vypršení časových limitů HttpClient
- Aplikace a agenti AI:Omezení rychlosti LLM, Ověřte zpracování chyb, které napsal váš agent pro psaní kódu, testování toho, co agent AI dělá, když nástroje selžou, Otestujte svého agenta AI na prompt injection v odpovědích nástrojů
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é
- Nastavení dev proxy serveru – instalace a první spuštění
- Konfigurace dev proxy serveru – Přizpůsobení podle vašich potřeb
- Návody zaměřené na úkoly
- Technické reference – Dokumentace k modulům plug-in