Как мое приложение уведомляется через Webhooks? Нужно ли опрашивать URL получателя? - PullRequest
0 голосов
/ 04 октября 2018

С this :

Webhook - это способ определения URL-адреса, вызываемого другой службой при возникновении определенного события.Например, вы можете настроить репо на GitHub, чтобы иметь Webhook, который вызывает http://foo.com/pr при создании нового запроса на извлечение.Старая альтернатива - опрос (плохо).

Как данные попадают в мое приложение?Разве я не должен опрашивать (http://foo.com/pr) URL) для изменений?

1 Ответ

0 голосов
/ 05 октября 2018

Опрос - Вы вызываете API с регулярными интервалами , чтобы проверить, произошло ли изменение.

Webhooks - Ваша служба (конечная точка API, которую вы предоставляете при создании webhook) будетполучать уведомление при каждом изменении В любом из ресурсов, которые вы хотите отслеживать на стороннем сервере.

Основное отличие состоит в том, что в случае веб-крючков ваш сервер должен работать, чтобы проверять наличие обновлений, даже если на стороннем сайте не происходит никаких обновлений.Скорее всего, веб-крючки автоматически сообщат вам один раз, когда произойдут изменения.

Пример. Чтобы проверить, опубликовал ли конкретный пользователь новый твит, вы можете каждые 15 минут опрашивать его, чтобы проверить, был ли создан новый твит с использованием API gettweets, предоставленного Twitter.С другой стороны, Twitter поддерживает веб-хуки (которые вы должны зарегистрировать для мониторинга), которые будут уведомлять определенную вами конечную точку API, если конкретный пользователь отправляет твит.

...