Cómo los agentes y las simulaciones cambiaron mi trabajo diario como desarrollador de Android | por Artur Schaefer | Octubre de 2021
Quiero compartir con ustedes mi método para manejar las respuestas de la API y cómo puedo simularlas.Si conoce una mejor manera o mejora este proceso, deje un comentario en esta publicación o Envíeme un mensaje. Soy todo oídos.
En primer lugar, ¿por qué puede ayudarlo a aumentar la productividad? Imagine un mundo en el que no necesita esperar una respuesta de un servidor en Internet. Puedes controlar completamente tu API. Sí, lo sé … Manejar todo esto suena como una pesadilla.
Pero SearleUna generaciónPuede simular errores, retrasos y varias respuestas en cualquier momento. Puede ayudarlo a simular cómo responde la aplicación cuando cambia el servidor. Por ejemplo, mire este video:
Paso a paso:
1 – Abrí y llamé a The Dog Api
2 – Configure la herramienta «Map Remote» en Charles Proxy
3 – La aplicación se ha abierto más de 3 veces con tres contenidos diferentes.Ahora está recibiendo respuestas de nuestro servidor localhost.
4 – ¿Notaste que cambié la respuesta para usar la simulación de The Cat Api? Elegí estas API porque son muy similares en todos los aspectos, por lo que nuestra aplicación ahora muestra una lista de perros en lugar de gatos.
Es fácil, ¿verdad? Pero no todo es feliz y hermoso. Verifique los pros y los contras a continuación, y luego, si todavía tiene sentido para usted, podemos discutir cómo funciona en segundo plano.
- Simule solo los puntos finales que desee
- Simular una escena retrasada
- Cambie su servidor para responder a los cambios o cree su aplicación
- Simule escenarios sin pedir ayuda al backend
- Necesita instalar un certificado SSL
- A veces, su dispositivo puede perder la conexión a Internet (al menos la mía)
- Charles Agente No gratuito. Con la versión gratuita, se reiniciará cada treinta minutos.
¿Sigues ahí? ¡OK! Seguir. Finalmente, daré mis más consejos.
Entonces, como puede ver, creo que Charles es la principal fuente de deficiencias y es muy simple de usar. Charles actúa como un proxy para la conexión de su dispositivo y le permite usarlo para hacer lo que quiera. La siguiente figura es una representación de nuestro entorno de instalación.
Puede encontrar una buena guía de instalación de Charles aquí. Si desea una explicación más detallada, consulte este tutorial. Si está utilizando una versión más reciente de Android, no puede instalarla directamente desde la descarga, debe seguir los pasos a continuación.
Luego de instalar su certificado, será posible obtener información de conexión SSL con respuestas, contenido, título, etc. Casi terminamos Charles. Ahora necesita configurar la configuración de su servidor. Normalmente establezco opciones remotas, pero también puedes usar archivos locales.
Charles nos permitirá redirigir la llamada a un servidor o archivo local diferente. En este método, utilizo el host local para simular el servidor. Para mi trabajo diario, uso Mockoon, pero Postman también es bastante bueno. Puede utilizar cualquier herramienta que desee.
Si no está acostumbrado a la inspección de herramientas Estos tutoriales.
Lo último que debe hacer es configurar el entorno del servidor. Para mayor comodidad, exporté el entorno, que puede descargar aquí.Después de importar el entorno en su Mockoon, debería verse así:
Uh … Después de todo, ahora estás listo. La primera vez es la más dolorosa, pero puedo garantizar que la próxima será más fácil.
¡Eso es todo por hoy! Espero que pueda ayudarte porque me ha estado ayudando a mí. ¡Al hacer esto, ya no necesito molestar a otras personas para que cambien el punto final por mí!
- Si solo lo usa para su aplicación, desactive todas las opciones para comenzar desde su computadora. Configuración de proxy -> Windows. No sé si la configuración de su Mac / Linux es la misma, pero es posible que sea la misma
- Puede usar Google para encontrar la licencia de Charles. Pero no mostraré cómo buscarlo.