digital-garden/dev/system-design/Webhook.md

32 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
tags:
- maturity/🌱
date: 2024-11-03
---
**Webhook** — это метод взаимодействия между системами, при котором один сервер автоматически отправляет HTTP-запрос на другой сервер, когда происходит определенное событие. В отличие от [[Long polling|Long polling]] или [[Short polling|Short polling]], клиенту не нужно регулярно проверять наличие обновлений; вместо этого он получает уведомление от сервера в режиме реального времени.
![[../../meta/files/images/Pasted image 20241103010806.png|600]]
**Преимущества:**
- Мгновенная доставка данных при возникновении события.
- Снижение нагрузки на сервер, так как нет необходимости в регулярных запросах.
**Недостатки:**
- Требует настройки безопасности для предотвращения нежелательных вызовов (например, использование токенов или подписи).
- Сложнее тестировать и отлаживать, так как вебхуки зависят от событий, происходящих на сервере.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]
**Родитель**:: [[Протоколы коммуникаций]]
**Источник**::
**Создана**:: [[2024-11-03]]
**Автор**::
### Дополнительные материалы
- [[Short polling]]
- [[Long polling]]
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->