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.
- Path parameters — часть URL, идентифицирующая ресурс, например
| Компонент | Описание | Пример |
|---|---|---|
| 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