О чём занятие
Сфокусируемся на дизайне API: ресурсы и URI, идемпотентность, корректные HTTP-статусы, версионирование через /api/v1. Научимся читать и отдавать JSON, валидировать вход и возвращать понятные ошибки клиенту.
Реализуем CRUD для задач: создание, чтение списка и одной задачи, обновление и удаление. Пока данные могут жить in-memory — важно отточить контракт и обработку краевых случаев.
В конце занятия — короткий рефакторинг: вычистить дубли, выровнять ответы, привести handlers к одному стилю. Так проще подключать auth и базу на следующих шагах.
Что разберём
- REST, статус-коды, версионирование /api/v1
- JSON encode / decode и валидация входных данных
- CRUD: POST / GET / PUT / PATCH / DELETE
- Рефакторинг handlers и единого формата ответов
Практика
Полноценный CRUD задач + лёгкий рефакторинг системы.