Назад к вопросам
Т-Банк
Senior
6
Что такое RESTful? Какие критерии у REST?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
RESTful — это стиль архитектуры веб-сервисов, основанный на принципах REST (Representational State Transfer).
Критерии REST:
- Клиент-серверная архитектура. Клиент и сервер разделены, что упрощает развитие и масштабирование.
- Отсутствие состояния (stateless). Каждый запрос от клиента к серверу должен содержать всю необходимую информацию; сервер не хранит состояние между запросами.
- Кэширование. Ответы должны явно указывать, можно ли их кэшировать, чтобы повысить производительность.
- Единый интерфейс. Использование стандартных HTTP-методов (GET, POST, PUT, DELETE) и четкое определение ресурсов через URI.
- Слои системы. Архитектура может состоять из нескольких уровней, например, прокси, балансировщики, что не влияет на взаимодействие клиента и сервера.
- Код по требованию (опционально). Сервер может передавать исполняемый код клиенту (например, скрипты).
Пример RESTful API:
- GET /users — получить список пользователей
- POST /users — создать пользователя
- GET /users/123 — получить пользователя с id=123
- PUT /users/123 — обновить данные пользователя
- DELETE /users/123 — удалить пользователя
RESTful сервисы просты, масштабируемы и используют стандартные веб-технологии.