Webhooks

Най-просто казано – това е когато една програма изпраща HTTP заявка към друга програма, когато настъпи определено събитие.

Например, правим заявка към сървър и като част от параметрите, които му подаваме, подаваме и URL адрес, където сървърът да отправи заявка от своя страна, когато той (сървърът) приключи своята работа.
Това е много удобно например, ако искаме да видим какво получава сървърът като отговор от друг сървър.

„Като отправиш заявка към даденото 3-rd party, и получиш отговора, прати го на този URL, който е даден website като https://webhook.site/ например, където да видя този отговор.“
Тоест, webhooks са подобни на callback функциите в програмирането, изпълняват се автоматично при завършване друга дейност.
Това още се нарича HTTP Callbacks.

Webhooks идеята е подобна на PUSH/PULL начинът на комуникация с разликата, че PUSH бива отправен от сървъра към клиента, а Webhooks – от сървъра към друг сървър, който се явява „трета страна“.

Все едно да чакам пратка по пощата и да ходя всеки ден да питам дали не е пристигнала, а webhook да ми я донесат щом пристигне.

Какво в HTTP Callback?

Същото. По-скоро HTTP Callback е идеята или технологията, а Webhook е практическата реализация.

Литература:

https://bowenli86.github.io/2016/05/18/web%20development/webhook/What-is-Callback-and-Webhook/

https://zapier.com/blog/what-are-webhooks/

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *