Какие важные элементы 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.