Alta disponibilidade
Ao implementar webhooks, a alta disponibilidade será uma consideração importante. Se um webhook não estiver disponível, isso poderá resultar em falhas de fluxo do usuário.
Existem vários métodos padrão do setor para garantir que uma API seja altamente disponível. O mecanismo dos webhooks em IBM® Verify também oferece alguns recursos para ajudar.
Várias URLs
Um administrador pode definir várias URLs como parte de uma configuração de webhook.
- Essas URLs podem ser usadas em round robin, sem nenhuma maneira de controlar qual URL é usada.
- As contagens de erro para cada URL são mantidas. Se uma URL falhar consistentemente, ela será retirada da rotação por cinco minutos.
Novas tentativas
O webhook tenta solicitar novamente uma URL.
- O mecanismo de webhooks no Verify tenta novamente uma solicitação se um erro de conexão ou código de status inaceitável for recebido.
- Se ocorrer uma nova tentativa, ele usará uma URL diferente quando disponível.
Rastreamento de chamadas e novas tentativas de webhook
Cada solicitação de webhooks contém um cabeçalhoX-Webhook-ID. Esse cabeçalho pode ser usado para detectar uma nova tentativa em uma chamada de webhook. O cabeçalho pode ser importante para instâncias em que uma transação é concluída, mas ainda ocorre uma nova tentativa.Observação: No caso de chamadas de webhook de notificação, esse valor corresponde ao
id campo do evento propagado, que pode ser utilizado nas APIs de eventos e de mensagens rejeitadas.