← Назад к вопросам
Из чего состоит структура REST-запроса
1.3 Junior🔥 201 комментариев
#Клиент-серверная архитектура#Тестирование API
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Структура REST-запроса
REST-запрос — это стандартизированный способ взаимодействия между клиентом и сервером, основанный на протоколе HTTP. Понимание его структуры крайне важно для тестирования API.
Основные компоненты REST-запроса:
1. HTTP метод (Verb) Определяет действие, которое клиент хочет выполнить:
GET— получение данных (безопасный, идемпотентный)POST— создание нового ресурсаPUT— полное обновление существующего ресурсаPATCH— частичное обновление ресурсаDELETE— удаление ресурсаHEAD— как GET, но без тела ответаOPTIONS— получение информации о доступных методах
2. URL (Endpoint/URI) Полный путь до ресурса, включающий:
- Протокол:
https:// - Домен:
api.example.com - Версия API:
/v1 - Путь ресурса:
/users/123 - Query параметры:
?filter=active&sort=date(для GET запросов)
3. Headers (Заголовки) Метаинформация о запросе:
Content-Type— формат передаваемых данных (application/json)Authorization— учётные данные (Bearer token, API key)User-Agent— информация о клиенте- Custom заголовки (X-Request-ID, X-API-Version)
4. Body (Тело запроса) Данные, передаваемые серверу:
- Используется для POST, PUT, PATCH запросов
- Обычно в формате JSON
- GET и DELETE запросы обычно не имеют тела
- Должен соответствовать
Content-Typeзаголовку
Практический пример:
POST https://api.example.com/v1/users
Headers:
Content-Type: application/json
Authorization: Bearer token123
Body:
{
"name": "John",
"email": "john@example.com"
}
Важно для QA:
- Проверять корректность формирования каждого компонента
- Тестировать граничные случаи (очень длинный URL, специальные символы в body)
- Валидировать обработку ошибок при неправильной структуре
- Убедиться, что сервер корректно интерпретирует все компоненты запроса