Дедупликация запросов
Описание
Повторный запрос — это запрос к API, который содержит тот же заголовок и те же данные, что и первичный запрос. Повторный запрос может отправляться в том случае, если в момент получения данных произошёл сбой соединения. Платформа не будет воспринимать повторный запрос, если он приводит к изменению данных, чтобы исключить дублирование событий. Эта схема работает по умолчанию и не требует дополнительной настройки. По умолчанию платформа осуществляет дедупликацию в течение 1 дня с момента первого запроса.
Платформа осуществляет дедупликацию по следующему алгоритму:
- Проверка наличия заголовка Request-ID
- Если Request-ID не указан, то проверяется контрольная сумма тела и заголовков запроса
Следует отметить, что не все запросы поддерживают дедупликацию по контрольной сумме, и если в таких запросах не указан Request-ID, то проверка на дублирование проводиться не будет. Список таких запросов вы можете найти в таблице ниже.
Различные клиенты отправки запросов могут добавлять в запрос свои собственные системные заголовки или другую информацию. Это может привести к несрабатыванию дедупликации запроса.