Дело ← К программе
Backend · Go Занятие 05 из 09

REST API, CRUD и рефакторинг

Доводим Task Manager до понятного REST-контракта: ресурсы, статус-коды, JSON, валидация и полный CRUD — плюс лёгкий рефакторинг по ходу.

О чём занятие

Сфокусируемся на дизайне 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 задач + лёгкий рефакторинг системы.