Info |
---|
Доступно начиная с версии Хорошопа 3.9.0 |
Web-hooks - механизм позволяющий получать данные о новых записях в Хорошопе при срабатывании событий на сайте (например Оформление заказа).
Удобно использовать для того что-бы снизить нагрузку на сервер на котором расположен сайт и исключить необходимость часто совершать запросы на выгрузку новых данных (которые могли даже не обновиться) с сайта, таких как
- Оформление заказа
- Регистрация пользователя.
После подписки на события система при срабатывании события создает очередь на отправку данных по ссылкам подписчиков событий. В случае если запрос по ссылке подписчика вернул HTTP код отличный от кодов 20х Web-hooks allow receiving data about new records in Cartum when events are triggered on the site (e.g. Checkout).
It is convenient to use in order to reduce the load on the server on which the site is located and eliminate the need to make frequent requests for uploading new data (which may not even be updated) from the site, such as:
- Order placement
- User registration
After subscribing to events, the system creates a queue for sending data to the links of event subscribers when the event is triggered. In case if a request for a subscriber link returned an HTTP code other than 20x (200, 201...), то Хорошоп через время (примерно 10 минут) попытается отправить данные по ссылке подписчика еще раз (максимум 10 разthen Cartum will try to send data on the subscriber link again after a time (about 10 minutes) (maximum 10 times).
Info | ||||
---|---|---|---|---|
| Очередь по хукам отправляется планировщиком задач
| |||
The hook queue is sent by the task scheduler (cron) раз в every 5 минут, по этому возможны задержки в отправке данных. Это сделано для избежания блокирования интерфейса пользователя при работе с сайтом |
Если в Хорошопе удалить подписчика на рассылку вручную (доступно разработчикам), то Хорошоп автоматически отправит запрос методом DELETE по ссылке указанной при подписке на хук, что будет означать что в системе подписчик более не зарегистрирован.
Рекомендуется разработчикам, которые разрабатывают интеграцию с Хорошопом добавить у себя обработку HTTP метода DELETE
...
minutes, so there may be delays in sending data. This is done to avoid blocking the user interface when working with the site |
If a subscriber is manually deleted in Cartum (available to developers), system will automatically send a DELETE request to the link specified when subscribing to the hook, which will mean that the subscriber is no longer registered in the system.
It is recommended that developers who are developing integration with Cartum add HTTP DELETE method processing to the system.
Table of Contents:
Page Tree | ||
---|---|---|
|