REST (Representational State Transfer) - это архитектурный стиль для построения распределённых систем
REST API - архитектурный стиль проектирования программных интерфейсов
RESTful API - это термин, который использует строгое следование принципам REST
1️ Клиент-Сервер (Client-Server)
Полное разделение интересов.
Клиент → UI/UX
🖥️ Сервер → Данные и логика
Зачем: Независимое развитие и масштабирование.
2️⃣ Отсутствие состояния (Stateless)
Сервер не помнит предыдущие запросы. Каждый запрос самодостаточен.
Зачем: Надежность, простота балансировки нагрузки.
⚠️ Токены передаются в каждом запросе!
3️⃣ Кэшируемость (Cacheability)
Ответы должны явно маркироваться (Cache-Control, ETag).
Зачем: Снижение нагрузки, ускорение работы.
💡 Для QA: Проверяй заголовки кэша в Network / Application!
4️⃣ Единообразие интерфейса (Uniform Interface)
Единый стандарт взаимодействия:
• Идентификация ресурсов (URI)
• Манипуляция через представления (JSON)
• Самодостаточные сообщения
• Стандартные методы (GET, POST, PUT, DELETE)
• HATEOAS (ссылки в ответе)
5️⃣ Многоуровневая система (Layered System)
Архитектура из слоев (прокси, балансировщики, серверы). Клиент видит только шлюз.
Зачем: Безопасность, гибкость инфраструктуры.
6️⃣ Код по требованию (Code on Demand)
Сервер может передать исполняемый код (JS).
⚠️ Опционально и используется редко из-за рисков безопасности.
Какой принцип самый сложный для понимания или легко запоминающийся? Пиши в комментариях 👇
Ставь ❤️, если полезно!
А завтра планирую снова тесты провести, 🔥 для завтрашнего дня
10
3
2August 22, 2026 975 3 35





