¿Qué es Dev Proxy?

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:

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:

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