junior
Что такое REST?
REST (Representational State Transfer) — архитектурный стиль взаимодействия компонентов распределённой системы, предложенный Роем Филдингом (Roy Fielding) в 2000 году в его докторской диссертации.
REST не является протоколом или стандартом — это набор архитектурных принципов (ограничений), которым должна соответствовать система. REST основан на использовании протокола HTTP и описывает способ взаимодействия клиента и сервера через обмен представлениями ресурсов.
Ключевые идеи REST
- Всё является ресурсом (пользователь, заказ, товар и т.д.).
- Каждый ресурс имеет уникальный идентификатор (URI).
- Взаимодействие с ресурсами происходит через стандартные HTTP-методы (GET, POST, PUT, DELETE и др.).
- Ресурс может иметь различные представления (JSON, XML и др.).
- Взаимодействие не хранит состояния (stateless) — каждый запрос содержит всю необходимую информацию.
На собеседовании: интервьюер хочет услышать, что REST — это не протокол, а архитектурный стиль, и что ключевые идеи — ресурсы, URI, HTTP-методы, stateless. Частая ошибка — путать REST с HTTP или считать его конкретной технологией.