Sobes.tech
Назад к вопросам
Senior
6

Что такое RESTful? Какие критерии у REST?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

RESTful — это стиль архитектуры веб-сервисов, основанный на принципах REST (Representational State Transfer).

Критерии REST:

  1. Клиент-серверная архитектура. Клиент и сервер разделены, что упрощает развитие и масштабирование.
  2. Отсутствие состояния (stateless). Каждый запрос от клиента к серверу должен содержать всю необходимую информацию; сервер не хранит состояние между запросами.
  3. Кэширование. Ответы должны явно указывать, можно ли их кэшировать, чтобы повысить производительность.
  4. Единый интерфейс. Использование стандартных HTTP-методов (GET, POST, PUT, DELETE) и четкое определение ресурсов через URI.
  5. Слои системы. Архитектура может состоять из нескольких уровней, например, прокси, балансировщики, что не влияет на взаимодействие клиента и сервера.
  6. Код по требованию (опционально). Сервер может передавать исполняемый код клиенту (например, скрипты).

Пример RESTful API:

  • GET /users — получить список пользователей
  • POST /users — создать пользователя
  • GET /users/123 — получить пользователя с id=123
  • PUT /users/123 — обновить данные пользователя
  • DELETE /users/123 — удалить пользователя

RESTful сервисы просты, масштабируемы и используют стандартные веб-технологии.