SeaTable предлагает возможность установить один или даже несколько веб-крюков для базы. После установки веб-крючка любое изменение содержимого базы вызывает импульс в виде HTTP post-запроса на любой URL.
В упрощенном виде веб-крючок можно представить как систему уведомлений. Каждый раз, когда что-то меняется в базе, запись отправляется на определенный вами URL.
- Вы добавляете новый ряд: SeaTable отправляет вам сообщение.
- Если вы поставили галочку в чекбоксе, это тоже сообщение.
- Вы удаляете строку, кто бы мог подумать, это также создает сообщение.
Каждое изменение, каким бы незначительным оно ни было, в содержимом базы приводит к отправке веб-крючка. Именно поэтому веб-крючки часто называют уведомлениями в реальном времени.
Возможные варианты использования веб-крючков
Наряду с REST API, веб-крючки являются популярным методом, позволяющим ИТ-системам общаться друг с другом. В некотором смысле, веб-крючок - это своего рода перевернутый запрос API. Используя API, SeaTable ожидает поступления запроса, на который отвечает API. С другой стороны, при использовании веб-крючка уведомление отправляется автоматически, когда что-то происходит.
Таким образом, вы можете использовать веб-крючки для обеспечения обработки определенных изменений в другом программном обеспечении. Как правило, при использовании веб-крючков событие отправляется на целевой URL в виде файла JSON или XML. URL называется конечной точкой webhook.
Поэтому Webhooks в основном работают только в одном направлении. SeaTable информирует другое приложение о том, что что-то произошло. Поэтому целевое приложение обязано решить, является ли это изменение актуальным и какие последующие действия должны быть запущены. Популярное применение веб-крючков - это, например:
- Уведомление по электронной почте или в чате, как только в базе создается новая строка.
- Автоматическая публикация статьи сразу после изменения статуса на "опубликовать сейчас".
- Обновление подписки сразу после регистрации платежа.
Поэтому с точки зрения автоматизации веб-крючки всегда являются триггером, который приводит к желаемому последующему действию.
Преимущества веб-крючков
Существует два способа, с помощью которых различные системы могут взаимодействовать друг с другом для обмена информацией:
- Опрос (циклический запрос для получения информации, событий и изменений значений).
- Webhooks.
При опросе информация запрашивается, что приводит к постоянному обмену, даже если никаких событий не происходит.
Webhooks, с другой стороны, должны взаимодействовать только при наступлении события.