Яндекс Маркет сократил ожидание ответа на PING до секунды: что проверить в вебхуках
Проверочные уведомления API Маркета получили более короткий таймаут. Для обычных уведомлений в апрельском сообщении сохранился прежний предел 10 секунд.
Содержание статьи
Проверочные уведомления API Маркета получили более короткий таймаут. Для обычных уведомлений в апрельском сообщении сохранился прежний предел 10 секунд.
Как изменилось время ответа
3 апреля официальный канал API Яндекс Маркета сообщил, что для проверочного уведомления PING ожидание ответа сокращено с 10 до 1 секунды. Для обычных уведомлений указан прежний предел — 10 секунд. Следовательно, одинаковое допустимое время обработки для всех типов больше не соответствовало описанной модели.
PING проверяет доступность интеграции. Краткое сообщение не раскрывает все последующие действия платформы при неуспешной проверке, поэтому из него нельзя выводить автоматическое отключение магазина или конкретное количество повторных попыток.
Проверка доступности не должна ждать тяжёлую работу
Если сервер обрабатывает PING через ту же цепочку, что сложный заказ, ответ может задерживаться из-за обращения к базе, внешней системе или очереди. При сокращённом ожидании такая задержка становится заметнее. При этом сам обработчик может быть работоспособным, но слишком медленным именно для проверки.
Полезно проверить весь путь запроса, включая прокси, защитные фильтры и перенаправления. Измерение времени только внутри приложения способно не показать задержку до его запуска. Для внешней платформы имеет значение полное время получения ответа.
Что проверить при внедрении
Нужно убедиться, что PING распознаётся корректно и получает предусмотренный протоколом ответ. Сокращение времени не повод обходить необходимые проверки подлинности или возвращать произвольный результат. Важна быстрая корректная обработка, а не просто любой HTTP-ответ.
Отдельно следует проверить поведение при холодном запуске сервиса и пиковом потоке обычных уведомлений. Система, которая отвечает быстро в спокойный момент, может не укладываться в предел при заполненной очереди. Это особенно существенно, если один обработчик обслуживает несколько магазинов.
Материал отражает сведения на указанную дату. Правила и условия работы площадок могут измениться. Редакционные принципы