Fullstack Developer
← Все роли18 задач — пиши код прямо в браузере, тесты проверяются автоматически
Создаём первый HTTP-сервер на Express и отвечаем на GET-запрос.
Читаем :id из URL и находим нужный объект в массиве.
Принимаем данные в теле POST-запроса и создаём новый объект.
Принимаем email через POST, проверяем формат и возвращаем результат.
Читаем параметры из строки запроса (?q=node&limit=5) и фильтруем данные.
Узнаём смысл кодов ответа и возвращаем правильный статус в каждой ситуации.
Читаем Bearer-токен из заголовка Authorization и проверяем доступ.
Принимаем сырые данные и возвращаем преобразованный объект.
Реализуем создание, чтение и удаление задач с хранением в памяти.
Создаём промежуточные обработчики для логирования и валидации.
Перехватываем и нормализуем ошибки — синтаксические, валидационные, системные.
Ограничиваем количество запросов от одного клиента за промежуток времени.
Строим полноценный CRUD API шаг за шагом: GET, POST, PATCH, DELETE — с тестами в браузере.
POST /api/login — форма входа отправляет email и пароль, сервер проверяет и возвращает токен или 401.
POST /api/register — пользователь заполняет форму, сервер валидирует поля и создаёт аккаунт.
GET /api/products?q=... — форма отправляет поисковый запрос, сервер фильтрует список товаров.
POST /api/todos — форма создаёт новую задачу, сервер назначает id и возвращает объект.
POST /api/calculate — фронтенд отправляет два числа и операцию, бекенд вычисляет и возвращает результат.