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 usa? ¿Perderá tu aplicación los datos de tu cliente? ¿Cómo se comprueba esto? La simulación de errores de API es difícil. Terminas escribiendo código que no se va a enviar o, peor aún, no pruebas 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.
- Compruebe cómo la aplicación controla los límites de solicitudes de la API, de modo que pueda evitar que se limite la tasa de solicitudes y mejorar la experiencia del usuario para los 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.
- Cree API simuladas rápidamente sin escribir una línea de código, para que pueda centrarse en compilar la aplicación en lugar de escribir código que no se va a enviar.
- 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 llaman a las API: pruebe cómo controla la aplicación los errores y los límites de velocidad de las API, como GitHub, OpenAI y Anthropic, sin cambiar el 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
- Automatización de pruebas : integración de pruebas de caos en canalizaciones 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
- Automatización de las pruebas de caos en canalizaciones de CI/CD
Tenga en cuenta otros enfoques cuando:
- Solo necesita simulación en el navegador para las pruebas unitarias del front-end.
- Estás desarrollando la API y necesitas pruebas de contrato.
- Debe modificar los cuerpos de solicitud y respuesta mediante programación (el proxy de desarrollo puede hacerlo, pero las herramientas dedicadas pueden ser más sencillas).
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
¿Has recibido un error de una API o estás creando una aplicación o 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, abra un nuevo símbolo del sistema para que reconozca la variable PATH actualizada.
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 direcciones URL de API reales y Dev Proxy simula los límites de velocidad 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