Ci sono 2 approcci per questo problema ...
la tua app è in produzione in tempo reale con traffico utente reale:
se hai un'app in produzione con traffico live e dipende da una API esterna non hai altra scelta che monitorare da vicino e avere soglie buone da sapere il più velocemente possibile quando la API esterna apporta le modifiche senza notifica.
dovresti sempre tener conto che:
- cambiamento di API nel tempo
- il venditore API può avere bug
- i kit di prova dei fornitori di API possono avere bug o non coprire completamente tutte le funzionalità della API di produzione
la tua app è un'installazione e ha versioni / versioni pianificate:
in questo caso hai un periodo di prova per fallire ... l'utente dal vivo non viene immediatamente influenzato dalle modifiche alle API esterne.
secondo me questo è un compito più facile. scrivere un test (test completo end-to-end) che rende reali transazioni / http / richieste all'applicazione che invocano l'API esterna e verificare che non vi siano errori. nessun test-kit non prende in giro la transazione reale.
una volta completata questa attività, puoi scegliere di eseguirla ogni 24 ore, 1 minuto ecc.
buone pratiche:
- automatizza tutto
- avere una persona che puoi contattare rapidamente dal venditore della api esterna
- non fidarti ciecamente del venditore testare tutto
- fail fast - se il tuo servizio dipende strongmente dalle API esterne, non lasciare che il servizio si arresti. fallire velocemente e restituire i messaggi di errore corretti
Strumenti