Здравствуйте! Меня зовут Максим, и сегодня я расскажу о кодах от REST-сервера, с которыми мы можем столкнуться при позитивном и негативном тестировании;Для начала разберемся, что представляют собой коды от REST-сервера. Во время обмена данными между клиентом и сервером через REST-интерфейс, сервер отвечает клиенту определенным HTTP-кодом. Коды состоят из трех цифр и обозначают статус обработки запроса.
В позитивном тестировании мы ожидаем успешного выполнения запроса и получения соответствующего кода от сервера. В целом, для позитивного тестирования наиболее часто используются следующие коды⁚
1. 200 ⸺ OK⁚ запрос успешно выполнен, сервер возвращает запрошенные данные.
2. 201 ⎻ Created⁚ запрос на создание ресурса успешно выполнен, сервер создает новый ресурс.
3. 204 ⎻ No Content⁚ сервер успешно выполнен запрос, но не возвращает содержимое в ответе (обычно используется в DELETE-запросах).
Теперь перейдем к негативному тестированию, когда мы проверяем, как сервер обрабатывает некорректные запросы или ошибки. В таких случаях потребуется другой набор кодов⁚
1. 400 ⸺ Bad Request⁚ сервер не может обработать запрос из-за некорректного синтаксиса или невалидных данных.
2. 401 ⎻ Unauthorized⁚ клиент не авторизован и должен предоставить правильные учетные данные.
3. 403 ⸺ Forbidden⁚ сервер отказывает в доступе к запрашиваемому ресурсу, даже если пользователь авторизован.
4; 404 ⸺ Not Found⁚ запрашиваемый ресурс не найден на сервере.
5. 500 ⎻ Internal Server Error⁚ сервер столкнулся с внутренней проблемой при обработке запроса.
Это лишь некоторые из самых распространенных кодов, с которыми можно столкнуться при тестировании REST-сервера. Но существуют и другие коды, которые зависят от специфики приложения и особенностей его реализации.
Важно помнить, что во время позитивного тестирования мы ожидаем получение кодов, указывающих на успешное выполнение запроса, а во время негативного тестирования ⸺ наличие соответствующих кодов при ошибке или неверных данных.
При тестировании REST-сервера всегда полезно знать и понимать значения различных кодов HTTP-ответов, чтобы эффективно проверять функциональность и стабильность сервера.
Спасибо за внимание! Пожалуйста, не стесняйтесь задавать вопросы, если что-то осталось неясным.