Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Доступно начиная с версии Хорошопа 3.9.0

Web-hooks - механизм позволяющий получать данные о новых записях в Хорошопе при срабатывании событий на сайте (например Оформление заказа).

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

  • Оформление заказа
  • Регистрация пользователя.

После подписки на события система при срабатывании события создает очередь на отправку данных по ссылкам подписчиков событий. В случае если запрос по ссылке подписчика вернул HTTP код отличный от кодов механізм, що дає змогу отримувати дані про нові записи в Хорошопі під час спрацьовування подій на сайті (наприклад Оформлення замовлення).

Зручно використовувати для того, щоб знизити навантаження на сервер, на якому розташовано сайт, і виключити необхідність часто здійснювати запити на вивантаження нових даних (які могли навіть не оновитися) з сайту, таких як:

  • Оформлення замовлення
  • Реєстрація користувача
  • Запит зворотнього дзвінку

Після підписки на події система під час спрацьовування події створює чергу на відправлення даних за посиланнями передплатників подій. У разі якщо запит за посиланням передплатника повернув HTTP код відмінний від кодів 20х (200, 201...), то Хорошоп через время деякий час (примерно приблизно 10 минут) попытается отправить данные по ссылке подписчика еще хвилин) спробує надіслати дані за посиланням передплатника ще раз (максимум 10 разразів).


Очередь по хукам отправляется планировщиком задач
Info
iconfalse
titleВажно
Важливо

Чергу за хуками відправляє планувальник завдань (cron) раз в на 5 минут, по этому возможны задержки в отправке данных.

Это сделано для избежания блокирования интерфейса пользователя при работе с сайтом

Если в Хорошопе удалить подписчика на рассылку вручную (доступно разработчикам), то Хорошоп автоматически отправит запрос методом DELETE по ссылке указанной при подписке на хук, что будет означать что в системе подписчик более не зарегистрирован.

Рекомендуется разработчикам, которые разрабатывают интеграцию с Хорошопом добавить у себя обработку HTTP метода DELETE

...

хвилин, тому можливі затримки в надсиланні даних.

Це зроблено для уникнення блокування інтерфейсу користувача під час роботи з сайтом.


Якщо в Хорошопі видалити передплатника на розсилку вручну (доступно розробникам), то Хорошоп автоматично надішле запит методом DELETE за посиланням, зазначеним у процесі підписки на хук, що означатиме, що в системі передплатник більше не зареєстрований.

Рекомендується розробникам, які розробляють інтеграцію з Хорошопом, додати у себе обробку HTTP методу DELETE.


Детальніше:

Page Tree
rootDOCS:@self