Gymterview
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 или считать его конкретной технологией.