Занятие 05 из 10 · 12 минут
Собрать безопасный повтор
После таймаута сопоставьте стандарт, рецепт, BSL и пример, сохранив ключ идемпотентности.
Условие доступа
Для чтения регистрация не нужна. Для выполнения нужен опубликованный read-only MCP в вашем агенте; сайт не запускает вызовы за вас.
Библиотеки и версии задания: route-delivery-development-standards / 1.3.1 / custom; route-delivery-recipes / 1.2.3 / custom; route-delivery-bsl-sdk / 1.2.0 / custom; route-delivery-examples / 1.1.2 / custom.
Перед практикой
После вызова создания отправления произошёл таймаут. Используй route-delivery-development-standards / 1.3.1 / custom, route-delivery-recipes / 1.2.3 / custom, route-delivery-bsl-sdk / 1.2.0 / custom и route-delivery-examples / 1.1.2 / custom. Составь порядок проверки результата по исходному ключу идемпотентности и безопасного повтора. Для каждого действия укажи координату, файл и строки. Не предлагай новый ключ для повтора и не утверждай, что отправление точно создано до проверки.
Выполните этот запрос в своём агенте. Сайт ничего не отправляет и не запускает.
Форма ответа, которую можно проверить
Проверка по исходному ключу, затем решение о повторе без дубля.
Стандарт, рецепт, BSL и пример разведены по своим ролям.
Перед следующим занятием
- Сохранён исходный Idempotency-Key.
- Различены таймаут ответа и факт создания отправления.
- Каждое действие имеет ссылку на файл и строки.
Фрагменты исходников
Это фрагменты авторских исходников, а не вопрос пользователя и не ответ агента. Название библиотеки, версия, файл и строки помогают проверить найденный факт самостоятельно. custom означает авторский источник.
таймаута сначала выполняется GET /v2/shipments/by-idempotency-key с тем же
обязательным header Idempotency-Key. Lookup возвращает типизированный outcome:
found или not_found; timeout и transport_error не равны not_found и
требуют отказа без повтора. При found создание не повторяется; только при
явном not_found повтор использует тот же ключ. Одинаковые key и canonical body
дают успешное создание или replay. Новый ключ до разрешения неопределённости
запрещён: он может создать дубль.Стандарт задаёт порядок; рецепт, BSL и пример помогают увидеть его применение.
Исходники этого задания
Архивы нужны для самостоятельного просмотра; прохождение занятия через MCP не требует скачивания.
Отметка сохраняется только в этом браузере. На сервер ничего не отправляется.