Что такое REST

«Что такое REST» — вопрос из категории API и интеграции, который задают на 52% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

REST (Representational State Transfer) — архитектурный стиль для создания веб-сервисов, основанный на стандартах HTTP. Ключевые принципы:

  1. Ресурсы — всё представляется как уникальные URL (например, /users/123).
  2. HTTP-методы — операции определяются глаголами (GET, POST, PUT, DELETE).
  3. Stateless — сервер не хранит состояние клиента между запросами.
  4. Представления — данные могут передаваться в JSON, XML и др. (обычно JSON).

Пример GET-запроса для получения пользователя:

GET /api/users/1 HTTP/1.1
Host: example.com
Accept: application/json

Ответ сервера:

{
  "id": 1,
  "name": "John Doe"
}

RESTful API легко масштабируется, кэшируется и интегрируется. Отличие от SOAP — простота и использование возможностей HTTP.

Видео-ответы