Какой формат обмена сообщениями использует REST

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

Ответ

REST использует стандартные HTTP-методы (GET, POST, PUT, DELETE и т.д.) для обмена сообщениями. Данные обычно передаются в форматах JSON или XML, но могут использоваться и другие (например, HTML, plain text).

Пример запроса и ответа в JSON:

GET /api/users/1 HTTP/1.1
Host: example.com
Accept: application/json
{
  "id": 1,
  "name": "John Doe",
  "email": "john@example.com"
}

Ключевые особенности:

  • Статус-коды HTTP (200 OK, 404 Not Found и т.д.)
  • Заголовки (Content-Type, Accept)
  • Без состояния (stateless)
  • Ресурсоориентированность (URI)