Existem 2 abordagens para esse problema ...
seu aplicativo está em produção com tráfego real do usuário:
se você tiver um aplicativo em produção com tráfego ativo e que depende de uma API externa, não terá outra opção a não ser monitorar de perto e ter bons limites para saber o mais rápido possível quando a API externa fizer alterações sem notificar.
você sempre deve levar em consideração que:
- mudança da API ao longo do tempo
- o fornecedor da API pode ter erros
- os kits de teste dos fornecedores de APIs podem ter bugs ou não cobrir totalmente toda a funcionalidade da API de produção
seu aplicativo é uma instalação e possui versões / lançamentos planejados:
nesse caso, você tem um período de carência para falhar ... o usuário ao vivo não é afetado imediatamente pelas alterações externas da API.
na minha opinião, essa é uma tarefa mais fácil. escreva um teste (teste completo de ponta a ponta) que faça transações / http / solicitações reais para seu aplicativo que chamam a API externa e verifique se não há falhas. sem kits de teste, sem zombar da transação real.
Após a conclusão dessa tarefa, você pode executá-la a cada 24H, 1 min, etc.
boas práticas:
- automatizar tudo
- tem uma pessoa que você pode entrar em contato rapidamente com o fornecedor da API externa
- não confie cegamente no fornecedor teste tudo
- falha rapidamente - se o seu serviço depende muito da API externa, não deixe seu serviço falhar. falhe rapidamente e retorne mensagens de erro adequadas
Ferramentas: