Hay 2 enfoques para este problema ...
su aplicación está en producción con tráfico real de usuarios:
si tiene una aplicación en producción que tiene tráfico en vivo y depende de una API externa, no tiene más remedio que monitorear de cerca y tener buenos umbrales para saber lo más rápido posible cuando la API externa realiza cambios sin notificar.
siempre debes tener en cuenta que:
- cambio de api con el tiempo
- el vendedor de api puede tener errores
- los kits de prueba de los proveedores de API pueden tener errores o no cubrir completamente toda la funcionalidad de la API de producción
su aplicación es una instalación y tiene versiones / lanzamientos planificados:
en este caso, tiene un período de gracia para fallar ... el usuario en vivo no se ve afectado inmediatamente por los cambios externos de la API.
En mi opinión, esta es una tarea más fácil. escriba una prueba (prueba completa de extremo a extremo) que realice transacciones reales / http / solicitudes a su aplicación que invoque la API externa y verifique que no haya fallas. sin kits de prueba sin simulacros de transacción real.
Una vez realizada esta tarea, puede elegir ejecutarla cada 24 horas, 1 minuto, etc.
buenas practicas:
- automatizar todo
- tener una persona con la que pueda contactar rápidamente del proveedor de la API externa
- no confíes ciegamente en que el vendedor prueba todo
- falla rápidamente: si su servicio depende en gran medida de la API externa, no permita que su servicio se bloquee. falla rápidamente y devuelve mensajes de error adecuados
herramientas: