PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Какие важные элементы REST знаешь?

DOM и браузер

Важные элементы REST: ресурсы (адресуются URL), HTTP-методы (действия), statelessness, статус-коды, представления (JSON) и единообразный интерфейс.

Элементы REST

Ресурсы и URL

Каждая сущность — ресурс с уникальным адресом:

/users        # коллекция
/users/1      # конкретный ресурс
/users/1/posts # вложенный

Существительные, не глаголы.

HTTP-методы как действия

  • GET — читать, POST — создать, PUT — заменить, PATCH — обновить часть, DELETE — удалить.

Statelessness (без состояния)

Сервер не хранит состояние клиента между запросами — каждый запрос самодостаточен (токен/данные в запросе). Ключ к масштабируемости.

Статус-коды

Осмысленные коды: 2xx (успех), 3xx (редирект), 4xx (ошибка клиента), 5xx (сервер).

Представления (JSON)

Данные передаются обычно в JSON; ресурс может иметь разные представления.

Единообразный интерфейс

Предсказуемая структура URL, методов, ответов — упрощает использование.

Кешируемость

GET-ответы кешируются (по URL) — снижает нагрузку.

HATEOAS (продвинутый)

Ответы содержат ссылки на связанные действия (реже используется на практике).

Коротко для собеседования

Важные элементы REST: ресурсы, адресуемые URL (существительные); HTTP-методы как действия (GET/POST/PUT/PATCH/DELETE); statelessness (сервер не хранит состояние — масштабируемость); осмысленные статус-коды (2xx/4xx/5xx); представления в JSON; единообразный интерфейс; кешируемость GET. Опционально — HATEOAS.

Другие вопросы раздела