Um webhook é um mecanismo que permite que uma aplicação envie dados em tempo real para outra aplicação utilizando uma URL de destino. Diferente de uma API tradicional, onde a aplicação cliente solicita dados, no caso do webhook, a aplicação que possui os dados os envia automaticamente assim que um evento específico ocorre.
- Evento: Um evento ocorre na aplicação A (por exemplo, uma venda ou a criação de um novo usuário).
- Disparo do Webhook: A aplicação A envia uma solicitação HTTP POST para a URL especificada pelo webhook, pertencente à aplicação B.
- Recepção dos Dados: A aplicação B recebe os dados enviados pela aplicação A e executa uma ação específica com base neles.
- Comunicação em tempo real: A aplicação B não precisa consultar constantemente a aplicação A para verificar novos dados.
- Redução de Carga: Diminui a necessidade de fazer polling constante entre sistemas.
- Facilidade de Integração: Simplifica a integração entre sistemas diferentes.
Um webhook pode ser usado para atualizar automaticamente o estoque de um sistema de inventário assim que uma compra é realizada em uma loja online.
Para mais detalhes sobre webhooks, confira a documentação do GitHub sobre webhooks.