К содержанию
Первый Коммит

Модуль 7 после покупки курса

REST API

  • Принципы REST
  • Проектирование
  • Контроллеры
  • Пагинация
  • Сортировка
  • Фильтрация
  • Swagger

#7.1 Принципы REST

REST (Representational State Transfer) — архитектурный стиль для проектирования API. RESTful API использует HTTP-методы для операций над ресурсами, идентифицируемыми URL-адресами.

Ключевые принципы REST:

  • Ресурсы — всё является ресурсом (пользователь, пост, заказ). URL идентифицирует ресурс
  • HTTP-методы — определяют действие: GET (чтение), POST (создание), PUT/PATCH (обновление), DELETE (удаление)
  • Stateless — сервер не хранит состояние клиента между запросами. Каждый запрос содержит всю необходимую информацию
  • Единый интерфейс — предсказуемые URL, стандартные методы, JSON-формат
  • Статус-коды — результат операции передаётся через HTTP-код (200, 201, 404, 500)

REST — не протокол, а набор договорённостей, благодаря которым API предсказуем. Главное: всё — ресурс, адресуемый по URL; действие задаётся HTTP-методом, а не URL; сервер не хранит состояние клиента между запросами (stateless). Отсутствие состояния важно для масштабирования: поскольку каждый запрос самодостаточен (несёт всё необходимое, включая токен авторизации — с ним познакомимся в модуле 8), его может обслужить любой из множества серверов.

Платная часть курса

Остальные модули открывает покупка курса

Первые 2 модуля курса «Express.js» открыты всем. Остальные 10 модулей, включая этот, открываются после покупки курса. Доступ остаётся навсегда вместе со всеми обновлениями курса.

Уже купили этот курс? Войдите, и он откроется.

В этом модуле 8 разделов

  1. 7.1 Принципы REST
  2. 7.2 Проектирование URL
  3. 7.3 Архитектура: Routes → Controllers → Models
  4. 7.4 Пагинация, сортировка, фильтрация
  5. 7.5 Формат ответа API
  6. 7.6 Практика
  7. Итоги модуля 7
  8. Домашнее задание

Введите запрос: название модуля, тема или раздел.

Стрелки — выбор, Enter — открыть. Ищет по названиям модулей, темам и разделам.