Что такое принцип 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-методами, ответы — с корректными статус-кодами.