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