Про API запросы и статусы. Для начинающих тестировщиков. 2023 IT
API-запросы представляют собой отправку запросов на сервер по определенным эндпоинтам с использованием различных методов HTTP, таких как GET, POST, PUT, DELETE и других. Тестирование API является одной из важных тем для проверки качества работы ПО.
Далее вы узнаете про основы:
- Про API запросы
- HTTP статусы
API запросы.
API запросы могут быть разных типов в зависимости от выполняемого действия и используемого метода. Вот некоторые из наиболее распространенных типов API запросов:
1.) GET: Запрос на получение данных из сервера. Он используется для извлечения информации из ресурса без его изменения.
Получение списка всех пользователей:
Получение информации о конкретном пользователе:
2.) POST: Запрос на создание нового ресурса на сервере. Он используется для отправки данных на сервер для создания нового объекта или выполнения какого-либо действия.
Создание нового пользователя:
Создание нового заказа:
3.) PUT: Запрос на обновление существующего ресурса на сервере. Он используется для изменения информации или состояния существующего ресурса.
Обновление информации о пользователе:
Обновление информации о заказе:
4.) DELETE: Запрос на удаление существующего ресурса на сервере. Он используется для удаления ресурса по его идентификатору или другому уникальному идентификатору.
Удаление пользователя:
Удаление заказа:
5.) PATCH: Запрос на частичное обновление существующего ресурса на сервере. Он используется для изменения только некоторых полей или атрибутов ресурса, не затрагивая остальные.
Частичное обновление информации о заказе:
Частичное обновление информации о пользователе:
HTTP статусы.
HTTP статусы являются важной частью коммуникации между клиентом и сервером в API. Они предоставляют информацию о результате выполнения запроса и помогают клиентскому приложению принять соответствующие действия. Вот некоторые распространенные примеры использования HTTP статусов в API:
- 200 OK: Запрос успешно выполнен. В ответе содержится запрашиваемая информация.
- 201 Created: Запрос успешно выполнен, и в результате был создан новый ресурс.
- 204 No Content: Запрос успешно выполнен, но в ответе нет содержимого.
- 400 Bad Request: Запрос содержит некорректные данные или не может быть обработан сервером.
- 401 Unauthorized: Требуется аутентификация для доступа к ресурсу.
- 403 Forbidden: У клиента нет разрешения на доступ к ресурсу.
- 404 Not Found: Запрашиваемый ресурс не найден на сервере.
- 500 Internal Server Error: Произошла внутренняя ошибка сервера при обработке запроса.
Примеры использования HTTP статусов в API:
1.) Запрос информации о пользователе:
URL: https://api.example.com/users/123Метод: GET
Ответ: Код статуса: 200 OK
Тело ответа: {"id": 123, "name": "John Doe", "email": "[email protected]"}
2.) Создание нового пользователя:
URL: https://api.example.com/users
Метод: POST
Тело запроса: {"name": "Alice", "email": "[email protected]"}
Ответ: Код статуса: 201 Created
Тело ответа: {"id": 456, "name": "Alice", "email": "[email protected]"}
3.) Попытка доступа к защищенному ресурсу без аутентификации:
URL: https://api.example.com/protected-resource
Метод: GET
Ответ: Код статуса: 401 Unauthorized
Тело ответа: {"message": "Authentication required"}
4.) Запрос несуществующего ресурса:
URL: https://api.example.com/nonexistent-resource.
Метод: GET
Ответ: Код статуса: 404 Not Found
Тело ответа: {"message": "Resource not found"}
Также рекомендую к изучению статью тоже про API:
Подпишись: