Каталог
Обложка «Сервис, которому можно доверять»

Bookcod · Рабочая редакция

Сервис, которому можно доверять

Контракты API, ошибки и надёжность

Учебник backend-разработки на сквозной задаче резервирования книг. Восемнадцать глав соединяют HTTP-договор, проверку доступа, хранение, конкурентные изменения, повтор запросов, фоновые задания, нагрузку и восстановление. Итоговая локальная реализация на Python и SQLite проверяет резерв, отмену, владельца и повтор после перезапуска; она не является сетевым сервером или платёжной системой. Рабочая редакция требует независимой предметной проверки.

  • Проектировать явные ответы API и безопасные ошибки.
  • Учитывать конкурентные запросы и повторную доставку.
  • Выбирать измеримые критерии работоспособности сервиса.

Первая глава бесплатна. Полное издание готовится к выпуску; продажи пока не открыты.

Редакционное предложение

Три уровня одной темы

Выберите по подготовке и задаче. Все уровни входят в одну книгу.

Что нужно на входе

  • Уметь читать простой JSON и условия в Python.

Что сможете проверить на практике

  • Записать контракт операции.
  • Отделить типовую проверку от предметной.

Главы этого уровня

  1. Сначала договор, затем обработчик
  2. Проверять вход и объяснять отказ
  3. Путь запроса через процесс сервиса
  4. Обработчик, предметная функция и адаптер хранения
  5. Пользователь, объект и разрешённое действие
  6. Схема хранения как исполняемая часть договора

Учебный кейс

Чужой резерв не становится своим

Учебная миссия

Ошибка имеет свой слой

Решите кейс и миссию. Сравните результат с критериями и объясните ход решения.

Программа и задания ещё проходят предметную проверку. Pro обозначает сложность задач.

Оглавление

  1. Сначала договор, затем обработчик
  2. Проверять вход и объяснять отказ
  3. Путь запроса через процесс сервиса
  4. Обработчик, предметная функция и адаптер хранения
  5. Пользователь, объект и разрешённое действие
  6. Схема хранения как исполняемая часть договора
  7. Одна операция при двух запросах
  8. Повтор запроса без повторной покупки
  9. Запросы, индексы и ограниченная страница
  10. Кэш и право на устаревший ответ
  11. Задание, доставка и повторный исполнитель
  12. Состояния резерва и однократная отмена
  13. Срок ожидания и честная очередь
  14. Проверить результат, а не только процесс
  15. Нагрузка, ограничение работы и обратное давление
  16. Изменение схемы и совместимость двух версий
  17. Внешнее подтверждение и неизвестный исход
  18. Испытание отказов и восстановление результата