Bookcod · Рабочая редакция
Сервис, которому можно доверять
Контракты API, ошибки и надёжность
Учебник backend-разработки на сквозной задаче резервирования книг. Восемнадцать глав соединяют HTTP-договор, проверку доступа, хранение, конкурентные изменения, повтор запросов, фоновые задания, нагрузку и восстановление. Итоговая локальная реализация на Python и SQLite проверяет резерв, отмену, владельца и повтор после перезапуска; она не является сетевым сервером или платёжной системой. Рабочая редакция требует независимой предметной проверки.
- Проектировать явные ответы API и безопасные ошибки.
- Учитывать конкурентные запросы и повторную доставку.
- Выбирать измеримые критерии работоспособности сервиса.
Первая глава бесплатна. Полное издание готовится к выпуску; продажи пока не открыты.
Редакционное предложение
Три уровня одной темы
Выберите по подготовке и задаче. Все уровни входят в одну книгу.
Что нужно на входе
- Уметь читать простой JSON и условия в Python.
Что сможете проверить на практике
- Записать контракт операции.
- Отделить типовую проверку от предметной.
Главы этого уровня
- Сначала договор, затем обработчик
- Проверять вход и объяснять отказ
- Путь запроса через процесс сервиса
- Обработчик, предметная функция и адаптер хранения
- Пользователь, объект и разрешённое действие
- Схема хранения как исполняемая часть договора
Учебный кейс
Чужой резерв не становится своим
Учебная миссия
Ошибка имеет свой слой
Решите кейс и миссию. Сравните результат с критериями и объясните ход решения.
Программа и задания ещё проходят предметную проверку. Pro обозначает сложность задач.
Оглавление
- Сначала договор, затем обработчик
- Проверять вход и объяснять отказ
- Путь запроса через процесс сервиса
- Обработчик, предметная функция и адаптер хранения
- Пользователь, объект и разрешённое действие
- Схема хранения как исполняемая часть договора
- Одна операция при двух запросах
- Повтор запроса без повторной покупки
- Запросы, индексы и ограниченная страница
- Кэш и право на устаревший ответ
- Задание, доставка и повторный исполнитель
- Состояния резерва и однократная отмена
- Срок ожидания и честная очередь
- Проверить результат, а не только процесс
- Нагрузка, ограничение работы и обратное давление
- Изменение схемы и совместимость двух версий
- Внешнее подтверждение и неизвестный исход
- Испытание отказов и восстановление результата