LEM.RU · 2026

← Демо-сценарий

Занятие 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 означает авторский источник.

Правило после таймаутаСтандарт «Идемпотентность», строки 5–11Библиотека: route-delivery-development-standards · Версия: 1.3.1 · Источник: авторский (custom)Файл: idempotency.md · С первой строки: 5
таймаута сначала выполняется 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 не требует скачивания.

Отметка сохраняется только в этом браузере. На сервер ничего не отправляется.