Урок 4 із 7
Вебхуки: миттєвий тригер
6 хв читання
А що, якби твій потік міг стартувати тієї ж миті, коли щось стається — а не за три, п'ять чи п'ятнадцять хвилин, коли він наступного разу спромігся перевірити?
Два способи впіймати подію
Більшість тригерів опитують: платформа питає застосунок «є щось нове?» кожні кілька хвилин. Працює, але завжди є очікування. Вебхук усе перевертає — застосунок проштовхує подію у твій потік тієї миті, коли вона стається. Це номер телефону, який твій потік роздає; коли щось трапляється, застосунок одразу дзвонить.
Опитування перевіряє за таймером; вебхук проштовхується тієї ж миті, коли стається подія. Той самий результат — набагато швидше.
Зворотний API
Звичайний виклик API — це ти просиш у застосунку щось. Вебхук навпаки: застосунок дзвонить тобі. Ти даєш йому вебадресу (URL); він надсилає маленький пакет даних на цю адресу щоразу, коли спрацьовує подія, і твій потік прокидається й біжить. Тому його й звуть «зворотним API».
Вебхук — це вхідний дзвінок у двері, а не вихідне питання. Ти не забираєш подію — вона приходить до тебе.
Тягнися до вебхука, коли важить миттєвість — платіж, нова реєстрація, терміновий сигнал. Для всього іншого опитування раз на кілька хвилин цілком годиться.
Підсумок
- —Опитування перевіряє застосунок за таймером; завжди є невелика затримка.
- —Вебхук проштовхується застосунком тієї ж миті, коли стається подія.
- —Це «зворотний API»: застосунок дзвонить на твій URL, а не ти на застосунок.
Завдяки чому вебхук швидший за тригер-опитувач?
Продовжити в застосунку
Пройди весь курс «Автоматизація 101» — з відстеженням
Отримай персональний план, прогрес і стріки в застосунку — цей урок і кожен наступний, по порядку.