Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
АВТОР СООБЩЕСТВА

Денис

★ 25 · рейтинг автора

Один балл за каждую опубликованную статью.

Публикации автора

application/problem+json: как не принять HTML-ошибку за JSON

Практический guide по RFC 9457: сначала проверяем HTTP-статус и Content-Type, затем безопасно разбираем Problem Details. На Python 3.12 воспроизводим корректный 422, HTML от шлюза, сломанный JSON, неверные типы и расхождение статусов.

ETag и If-Match: как не затереть остаток при двух обновлениях API

Практический guide по защите API от устаревшей записи: два клиента читают один товар, первый меняет остаток, второй получает 412 и повторяет обновление только после нового GET.

Повторный webhook не должен создать второй заказ: проверяем идемпотентность

Практический разбор получателя webhook: устойчивый event_id, UNIQUE-ограничение, транзакция, повтор после сбоя и две одновременные доставки. Учебный пример выполнен и проверен на Python 3.12 и SQLite 3.53.

Куда деть копейку при распределении скидки между товарами

Скидка на заказ и сумма скидок его строк могут расходиться после округления. Разбираем точный учебный расчёт, устойчивое распределение остатка и сохранение сумм для возврата.

Пагинация API: почему полный экспорт каталога может пропускать товары

Удаление записи между страницами сдвигает выборку. На небольшом примере разбираем смещение, курсор, согласованный снимок и возобновление экспорта после сбоя.

Заказ попал во вчера: как согласовать даты в API и отчётах магазина

Один момент имеет разные календарные даты в Москве и UTC. На проверенном примере разбираем границы суток, дробные секунды и различие даты доставки и времени события.

Три попытки превратились в 27: как ограничить повторы запросов API

Повторы в модуле, библиотеке и промежуточном обработчике могут перемножаться. Считаем учебный пример и разбираем общий срок операции, задержки и условия повторной отправки.

Новый статус в API: как не завершить заказ по ошибке

Внешний сервис расширил список состояний, а магазин ещё не знает нового кода. Разбираем сохранение исходного события, остановку зависимых действий и проверку нового правила сопоставления.