Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Dev Proxy es un simulador de API que le ayuda a probar sin esfuerzo la aplicación más allá de los casos ideales.
Pruebas la aplicación para asegurarte de que funciona según lo previsto. Pero, ¿qué ocurre si fallan las API que utiliza? ¿Perderá tu aplicación los datos de tu cliente? ¿Cómo se comprueba esto? La simulación de errores de API es difícil. Acaba escribiendo código que no va a implementar o, lo que es peor, sin probarlo en absoluto. Por eso creamos Dev Proxy para simular errores de API para que pueda probar fácilmente la aplicación sin cambiar el código.
Con Dev Proxy puedes:
- Vea cómo la aplicación responde a errores de API, sin cambiar el código de la aplicación, para que pueda crear aplicaciones más sólidas y no perder los datos de los clientes.
- Comprueba cómo administra tu aplicación los límites de tasa de las API, para evitar que te limiten el ancho de banda y mejorar la experiencia de usuario de tus clientes.
- Consulta cómo la aplicación gestiona las API lentas, para que puedas implementar los mecanismos necesarios y hacer que tu aplicación sea más intuitiva.
- Crea rápidamente API simuladas sin escribir ni una línea de código, para que puedas centrarte en desarrollar tu aplicación en lugar de escribir código que no vas a lanzar.
- Mejore la aplicación con instrucciones contextuales sobre cómo usa las API para hacer que su aplicación sea aún mejor.
Dev Proxy es una herramienta de línea de comandos que funciona en cualquier plataforma. Dado que intercepta las solicitudes de red, funciona con cualquier tipo de aplicación y pila tecnológica. Dev Proxy es código abierto y es libre de usar.
¿Para quién es dev Proxy?
Dev Proxy ayuda a los desarrolladores que:
- Crea aplicaciones que llamen a API: prueba cómo administra tu aplicación los errores y los límites de tasa de API como GitHub, OpenAI y Anthropic, sin modificar tu código
- Compilación de aplicaciones con Microsoft Graph : obtener instrucciones sobre los permisos y los procedimientos recomendados
- API de diseño: prototipo y simulación de API antes de la implementación
- Automatiza las pruebas: integra las pruebas de caos en los flujos de CI/CD
Cuándo usar el proxy de desarrollo
Utilice el Proxy de Desarrollo cuando lo necesite:
- Prueba de la resistencia de la API sin modificar el código de la aplicación
- Trabajar con cualquier stack tecnológico (navegador, Node.js, .NET, Python, etc.)
- Simulación de errores para las API que no controla
- Obtener instrucciones sobre los procedimientos recomendados de Microsoft Graph
- Automatiza las pruebas de caos en los flujos de CI/CD
Tenga en cuenta otros enfoques cuando:
- Solo necesitas simulaciones en el navegador para las pruebas unitarias de frontend
- Estás desarrollando la API y necesitas pruebas de contrato.
- Necesitas modificar los cuerpos de las solicitudes y respuestas mediante programación (Dev Proxy puede hacerlo, pero puede que sea más sencillo utilizar herramientas específicas).
Inicio rápido por escenario
Elija la ruta de acceso en función de lo que desea lograr:
| ¿Qué desea hacer? | Time | Guía |
|---|---|---|
| Prueba de que mi aplicación controla errores de API | 5 minutos | Prueba con errores aleatorios |
| Prueba que mi aplicación controla los límites de tasa de la API de GitHub | 15 minutos | Probar límites de velocidad de API de GitHub |
| Prueba que mi aplicación controla los límites de tasa de OpenAI | 10 min | Prueba de los límites de tasa de OpenAI |
| Simulación de una API que aún no existe | 10 min | Simular una API CRUD |
| Comprobación de los permisos de Microsoft Graph | 10 min | Detección de permisos mínimos |
| Descripción de las API a las que llama mi aplicación | 5 minutos | Descubrir URLs para ver |
| Automatización de pruebas de API en CI/CD | 15 minutos | Utilizar Dev Proxy en CI/CD |
Soluciona un problema de la API
¿Te ha dado un error una API, o estás desarrollando una aplicación o un agente de IA? Comience desde el problema:
- Errores y límites:429 Demasiadas solicitudes, Retry-After, errores 500, 502, 503 y 504, GitHub límite de solicitudes de la API superado, límite de solicitudes de OpenAI alcanzado, Anthropic 529 overloaded_error, .NET tiempos de espera de HttpClient
- Aplicaciones de IA y agentes:Límites de tasa del LLM, Verifica el manejo de errores que escribió tu agente de código, Prueba qué hace tu agente de IA cuando fallan las herramientas, Prueba tu agente de IA para detectar inyección de prompts en las respuestas de las herramientas
Pruébelo con un preajuste
Los valores preestablecidos son configuraciones de Dev Proxy listas para las API específicas. Para ver cómo controla la aplicación los límites de tasa y los errores de la API a la que llama, empiece por instalar Dev Proxy.
winget install DevProxy.DevProxy --silent
Una vez finalizada la instalación, abre una nueva ventana de línea de comandos para que se actualice la variable PATH.
brew tap dotnet/dev-proxy
brew install dev-proxy
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"
A continuación, descargue el preajuste para su API.
| API | Comando |
|---|---|
| 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 |
Inicie Dev Proxy con la configuración preestablecida. Reemplace github-rate-limiting por el valor preestablecido que descargó. La primera vez que inicie Dev Proxy, debe confiar en su certificado.
devproxy --config-file "~dataFolder/configs/github-rate-limiting/.devproxy/devproxyrc.json"
Ejecuta tu aplicación como de costumbre. Sigue llamando a las URL reales de la API, y Dev Proxy simula los límites de frecuencia y los errores de la API.
Para ver los valores preestablecidos de otras API, consulte la galería de ejemplos de Dev Proxy.
¿Cómo gestiona tu aplicación los errores de la API?
Consulte también
- Configuración del proxy de desarrollo : instalación y primera ejecución
- Configura el proxy de desarrollo: personalízalo según tus necesidades
- Guías paso a paso: guías orientadas a tareas
- Referencia técnica: documentación del complemento