Ответ
Имею практический опыт работы с HTTP при тестировании RESTful API и веб-приложений.
Ключевые аспекты:
- Методы запросов: Работа с
GET,POST,PUT,PATCH,DELETE. - Коды состояния (Status Codes): Валидация ожидаемых ответов (
200 OK,201 Created,400 Bad Request,401 Unauthorized,404 Not Found,500 Internal Server Error). - Структура запроса/ответа: Анализ заголовков (
Content-Type,Authorization), тела (JSON, XML) и параметров (query, path).
Пример тест-кейса для API (в Postman):
### 1. Успешное создание пользователя
POST https://api.example.com/v1/users
Content-Type: application/json
Authorization: Bearer {{token}}
{
"name": "Alice",
"email": "alice@example.com"
}
### Ожидаемый ответ:
// Status: 201 Created
// Body: {"id": 123, "name": "Alice", "email": "alice@example.com"}
### 2. Обработка ошибки (дубликат email)
POST https://api.example.com/v1/users
...
// Ожидаемый ответ:
// Status: 409 Conflict
// Body: {"error": "User with this email already exists"}
Инструменты: Postman, Swagger/OpenAPI, DevTools Network tab, Fiddler/Charles Proxy для анализа и модификации трафика.