Опорная идея
Backend принимает запросы, проверяет права, работает с данными и возвращает ответ. REST API проектируется вокруг ресурсов: users, courses, lessons, progress. Ученик осваивает методы GET, POST, PATCH, DELETE, коды ответов, валидацию входа, обработку ошибок и логирование.
Серьезный API должен быть предсказуемым: одинаковый формат ошибок, понятные статусы, документация примеров и тесты для важных сценариев.