1. Основные концепции (6 ограничений) Чтобы система считалась RESTful, она должна соблюдать эти ограничения: Client-Server (Клиент-Сервер): Разделение ответственности. Клиент занимается UI, сервер — данными. Stateless (Отсутствие состояния): Сервер не хранит состояние сессии между запросами. Каждый запрос должен содержать всю необходимую информацию (токены, параметры). Cacheable (Кэширование): Ответы должны помечаться как кэшируемые или нет, чтобы клиент мог переиспользовать данные. Uniform Interface (Единообразный интерфейс): Единый способ взаимодействия с ресурсами (URI, методы HTTP). Layered System (Слоистая система): Клиент не знает, общается он напрямую с сервером или через прокси/балансировщик. Code on Demand (Код по требованию): Опционально. Сервер может передавать исполняемый код (например, JS) клиенту. 2. Нейминг ресурсов (URI Design) Ресурс — это ключевое понятие (Существительное, а не Глагол). 3. HTTP Методы (Глаголы) *Идемпотентность: Повторение одного и того же запроса м