Back to questions
Junior
10
Что ты проверяешь при тестировании API, кроме кода ответа?
Companies where asked
GRI
Answer from AI
sobes.tech AI
При тестировании API, кроме проверки кода ответа, важно проверить:
- Тело ответа: соответствует ли структура и данные ожидаемому формату (JSON, XML и т.д.).
- Заголовки ответа: правильность Content-Type, CORS, авторизации и других заголовков.
- Время отклика: насколько быстро API отвечает, чтобы убедиться в производительности.
- Обработка ошибок: корректность сообщений об ошибках и кодов ошибок при неправильных запросах.
- Валидация данных: проверка, что API корректно обрабатывает граничные и некорректные данные.
- Безопасность: проверка авторизации, аутентификации, отсутствие утечек данных.
- Идемпотентность и состояние: если применимо, проверка, что повторные запросы не изменяют состояние неожиданно.
Пример проверки тела ответа на JSON с помощью Python и requests:
import requests
response = requests.get('https://api.example.com/data')
assert response.status_code == 200
json_data = response.json()
assert 'id' in json_data
assert isinstance(json_data['items'], list)