К списку
HTTP, REST и APIJuniorСкрининг с HR

Основные компоненты REST-запроса в API-тестировании

Краткий ответ

REST-запрос состоит из HTTP-метода, URL, заголовков, тела запроса и параметров пути или строки запроса. Эти элементы определяют, как клиент общается с сервером для управления ресурсами.

Развёрнуто

Краткий ответ

REST-запрос включает в себя HTTP-метод (например, GET, POST), URL-адрес, заголовки, тело запроса (если требуется) и параметры — как в пути, так и в строке запроса. Все эти части вместе формируют инструкцию для сервера о том, какое действие нужно выполнить с ресурсом.


Как это работает

В REST-архитектуре коммуникация между клиентом и сервером строится через стандартные HTTP-запросы.

  • HTTP-метод определяет тип операции: GET — получить данные, POST — создать, PUT — обновить, DELETE — удалить.
  • URL указывает конкретный ресурс или коллекцию ресурсов.
  • Заголовки (headers) содержат метаинформацию, например, тип контента (Content-Type) или авторизацию.
  • Тело запроса (body) используется для передачи данных при создании или обновлении ресурсов.
  • Параметры бывают двух типов:
    • Path parameters — часть URL, идентифицирующая ресурс, например /users/{id}.
    • Query parameters — параметры после ? в URL, например ?page=2&limit=10.
Компонент Описание Пример
HTTP-метод Тип операции GET, POST, PUT, DELETE
URL Адрес ресурса https://api.example.com/users/123
Заголовки Метаинформация запроса Content-Type: application/json
Тело запроса Данные для создания/обновления { "name": "John" }
Параметры Дополнительные данные в URL ?search=qa&page=1

Пример

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123

{
  "name": "Иван",
  "email": "ivan@example.com"
}

В этом примере POST — метод создания, URL — /api/users, заголовки передают тип контента и авторизацию, тело содержит данные нового пользователя.

Что важно знать на собеседовании

  • REST-запрос всегда строится вокруг HTTP-методов для CRUD-операций.
  • Понимать разницу между path и query параметрами важно для точного тестирования.
  • Заголовки влияют на обработку запроса сервером, особенно Content-Type и Authorization.
  • Тело запроса не всегда есть, зависит от метода.
  • Правильная структура REST-запроса гарантирует корректное взаимодействие клиента с API.

Тема: HTTP, REST и API | Уровень: junior