Какие HTTP-статусы чаще всего проверяют при тестировании API?

Наиболее распространённые HTTP-статусы при тестировании API 200: запрос выполнен успешно, ответ содержит данные 201: ресурс создан в результате POST-запроса 204: операция завершилась успешно, но тело ответа…

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

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

Наиболее распространённые HTTP-статусы при тестировании API 200: запрос выполнен успешно, ответ содержит данные 201: ресурс создан в результате POST-запроса 204: операция завершилась успешно, но тело ответа отсутствует (DELETE/PUT) 301/302: выполнена переадресация, то есть редирект 400: клиент отправил некорректный запрос 401/403: возникла проблема с аутентификацией или правами доступа 404: запрошенный ресурс отсутствует 500: сервер столкнулся с внутренней ошибкой 503: сервис временно недоступен Эти коды помогают проверять корректность работы и обработку ошибок Для надёжности API необходимо проверять статусы из разных групп

Подробный разбор

Ответ с пояснениями

Наиболее распространённые HTTP-статусы при тестировании API

  • 200: запрос выполнен успешно, ответ содержит данные
  • 201: ресурс создан в результате POST-запроса
  • 204: операция завершилась успешно, но тело ответа отсутствует (DELETE/PUT)
  • 301/302: выполнена переадресация, то есть редирект
  • 400: клиент отправил некорректный запрос
  • 401/403: возникла проблема с аутентификацией или правами доступа
  • 404: запрошенный ресурс отсутствует
  • 500: сервер столкнулся с внутренней ошибкой
  • 503: сервис временно недоступен
  • Эти коды помогают проверять корректность работы и обработку ошибок
  • Для надёжности API необходимо проверять статусы из разных групп

Развёрнутый ответ

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

В тестах API чаще всего проверяют статусы из диапазонов 200, 400 и 500. Ответ 200 OK подтверждает успешную обработку запроса и служит базовым сценарием проверки API. Коды группы 400 показывают, что проблема находится на стороне клиента: например, запрос имеет неверный формат или в нём не хватает обязательных параметров. Статусы 500 сообщают о серверных сбоях и помогают находить ошибки backend-логики.

Основные особенности

  • 200 OK — ключевой признак успешного ответа. В REST API он означает, что запрос обработан без ошибок, а данные возвращены клиенту. При тестировании проверяют конкретный сценарий запроса, структуру и содержимое ответа.
  • Коды 4xx, включая 400 Bad Request, 401 Unauthorized и 404 Not Found, необходимы для проверки входных данных, аутентификации и авторизации. Они показывают, насколько корректно API реагирует на ошибочные запросы.
  • Статусы 5xx, например 500 Internal Server Error и 503 Service Unavailable, указывают на внутренние сбои сервера. Их появление может быть связано с кодом, зависимостями или инфраструктурой; такие сценарии проверяют при тестировании устойчивости и обработки исключений.

Практическое применение

В рабочих проектах при подключении аутентификации особенно внимательно проверяют 401/403, а в сервисах с ограничением частоты запросов — 429 Too Many Requests. Мониторинг и логирование этих ответов ускоряют поиск проблем в продакшене, а тестовое покрытие помогает поддерживать стабильность API.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку