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

Что такое принцип REST?

DOM и браузер

Принцип REST — это набор архитектурных ограничений для построения масштабируемых веб-сервисов. Его соблюдение делает API предсказуемым и единообразным.

Ограничения REST

  • Клиент-сервер — разделение ответственности: клиент отвечает за UI, сервер за данные.
  • Stateless — сервер не хранит состояние клиента между запросами; каждый запрос самодостаточен.
  • Кешируемость — ответы явно помечаются как кешируемые или нет.
  • Единообразие интерфейса — стандартные URL-ресурсы и HTTP-методы.
  • Слоистость — между клиентом и сервером могут быть прокси, балансировщики, кеши.
  • Code on demand (опционально) — сервер может отдавать исполняемый код.

Ресурсно-ориентированность

Всё — ресурсы с URL, действия задаются методами:

GET    /articles      # список
POST   /articles      # создать
GET    /articles/5    # получить
DELETE /articles/5    # удалить

Что делает API RESTful

  • Осмысленные URL (существительные, не глаголы).
  • Правильные HTTP-методы и статус-коды.
  • Отсутствие серверной сессии (stateless).
  • Представления в JSON.

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

Принципы REST: клиент-сервер, stateless, кешируемость, единообразный интерфейс, слоистость, (опционально) code on demand. Ресурсы адресуются URL, действия — HTTP-методами, ответы — с корректными статус-кодами.

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