Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Dicas sobre webhooks?

Aqui na Alura tem bastante conteúdo sobre REST API com node.js, porém agora estou trabalhando com uma integração de whatsapp (@adiwajshing/baileys) que demanda o uso de WebHooks para consumir o conteúdo em tempo real.

Procurei algo sobre webhooks aqui, mesmo fora do universo do node/js, mas não encontrei nada... Estou apanhando para encontrar algo que preste no youtube também..

Alguém tem alguma dica de material que possa estudar sobre webhooks?

3 respostas
solução!

Oi Thabata,

Dei uma olhada na lib que você referenciou e aparentemente a conexão é feita via protocolo websocket. Nesse caso, por coincidência temos um curso sobre o assunto saindo do forno com previsão de publicação em 09/12 :)

Sobre webhooks, realmente não temos nada na plataforma, vou levar a sua sugestão!

Bons estudos ;)

Acho que já ouvi este termo antes, mas nunca vi isto sendo aplicado de fato, pesquisando aqui achei esta definição:

Webhook é uma tecnologia utilizada para permitir a comunicação entre duas aplicações e enviar notificações quase em tempo real. O envio ou o recebimento de dados é disparado quando determinado evento acontecer em uma das aplicações.

Isto não são websockets? Desde que as aplicações compartilhem um servidor em comum seria possível estabelecer uma comunicação bidirecional entre uma aplicação e outra, tendo o servidor como intermediador, sendo que o protocolo ws também é orientado a eventos então você acaba enviando dados associados à algum evento para o servidor e o servidor dispara outro evento que o cliente receberá sem ter que requisitar tais dados, pois o mesmo já estaria esperando. Qual é a diferença entre eles? Webhook seria tipo um serviço por cima do protocolo ws?

Olá Gabriel!

Sim, lendo a descrição ficar bem similar mesmo!

Webhooks são recursos implementados por um serviço que permitem que APIs externas sejam invocadas a partir de algum evento.

Por exemplo: um serviço que trabalhe com uma lista X de produtos pode disponibilizar um webhook que será invocado toda vez que um produto novo é adicionado na base. Esse serviço é parametrizado com uma URL (de uma API, por exemplo) que você configura e que será chamada pelo serviço de produtos.

Seria possível fazer com que esse webhook use uma conexão tipo websocket? Sim, porém não é um padrão normal no mercado, dado que normalmente esses serviços são feitos por eventos muito distintos e para muitos clientes.

websocket é um protocolo de conexão cujo princípio é manter uma ou mais conexões abertas o tempo todo entre os sockets "participantes".

Espero ter ajudado!