Что такое REST API?
API или интерфейс прикладного программирования — это набор инструкций по программированию для доступа к веб-приложению.
Другими словами, набор команд, используемых отдельной программой для непосредственного взаимодействия друг с другом и использования функций друг друга для получения информации.
Отдых означает представительский государственный трансферт. Это архитектурный стиль и подход к коммуникации, используемый при разработке веб-сервисов . REST стал логичным выбором для создания API. Это позволяет пользователям эффективно подключаться и взаимодействовать с облачными сервисами.
Например, веб-сайт Google может иметь API для различных функций, таких как поиск, переводы, календари и т. Д.
В общем API-интерфейсы, как показано ниже, они имеют имя сервера, пути .. и т. Д.
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
В тестировании API используются в основном 4 метода, такие как GET, POST, Delete и PUT.
- GET — метод GET используется для извлечения информации с данного сервера с использованием заданного URI. При использовании запроса GET он должен только извлекать данные и не должен оказывать никакого другого влияния на данные.
- POST — запрос POST используется для создания новой сущности. Его также можно использовать для отправки данных на сервер, например, информации о клиентах, загрузки файлов и т. Д. С использованием форм HTML.
- PUT — Создать новый объект или обновить существующий.
- DELETE — удаляет все текущие представления целевого ресурса, заданного URI.
В этом уроке вы узнаете
- Что такое REST API?
- Как проверить REST API
- Шаги для тестирования REST API
- Подтверждение результатов
- Инструмент тестирования REST API
- Проблемы для тестирования API
Как проверить REST API
Тестирование API требует, чтобы приложение взаимодействовало с API. Чтобы протестировать API, вам нужны две вещи,
- Инструмент тестирования / Framework для управления API
- Написание собственного кода для тестирования API
Rest API можно протестировать с помощью таких инструментов, как:
- Расширенный Отдых Клиента
- Почтальон-Отдых Клиент
- Скручиваемость в Linux
Здесь мы будем использовать Advanced Rest Client, ниже приведены шаги, чтобы получить Advance Rest Client,
Как получить Advanced Rest Client
- Перейти в Интернет-магазин Google Chrome
- Ищите «Advanced Rest Client» или перейдите прямо сюда и установите расширение
- Выберите значок «Advanced Rest Client» в разделе приложений Chrome — chrome: // apps /
После завершения установки выполните приведенный ниже тест для тестирования RESTful API.
Шаги для тестирования REST API
Здесь мы используем клиентское расширение rest в браузере Chrome. Чтобы понять понятным образом, мы используем фиктивный API «
http://ip.jsontest.com/
Шаг 1) : Запустите приложение Advanced REST client (ARC), как только оно будет успешно установлено.
Шаг 2) : введите URL API в текстовое поле URL.
Шаг 3) : выберите метод для типа HTTP-метода, например, POST
Шаг 4) : укажите заголовки в текстовом поле «Заголовки». Нажмите на Вставить набор заголовков.
Шаг 5) : Далее нажмите ИСПОЛЬЗОВАТЬ ЭТОТ КОМПЛЕКТ.
Шаг 6) :
- Теперь перейдите на вкладку Body.
- Установите требуемый тип содержимого Body и представление редактора, например, тип содержимого Body: application / json
- Вид редактора: необработанный ввод.
- В разделе «Полезная нагрузка» передайте тело запроса API в форме пар ключ-значение, например {{«key1»: «value1», «key2»: «value2»}. Если это пост API, то нам нужно передать тело или параметры. Мы пройдем под заданной полезной нагрузкой.
{"property" : ["Sites"], "report_type" : ["ALL"]}
Шаг 7)
- Нажмите кнопку отправки.
- Вы можете нажать кнопку ДЕТАЛИ, чтобы увидеть заголовки ответа.
Вот подробности ответа:
Подтверждение результатов
В основном, для тестирования веб-API нам необходимо проверить код ответа, ответное сообщение и тело ответа.
Ниже приведен код ответа, с которым можно столкнуться при тестировании API.
Инструмент тестирования REST API
Проблемы для тестирования API
Интересные проблемы для тестеров:
- To make sure that the test harness varies the parameters of the API calls in such a way that it verifies the functionality as well as expose the failures. It includes exploring boundary condition and assigning common parameters
- Creating interesting parameter value combinations for calls with two or more parameters
- Identifying the content under which the API calls have to be made. Which might include setting external environment conditions ( peripheral devices, files, etc.) as well as internally stored data that affects the API
- Sequencing API calls as per the order in which the function will be executed
- To make the API produce useful results from successive calls.
Summary:
- An API or Application Programming Interface is a set of programming instructions for accessing a web-based software application.
- There are mainly 4 methods involve in API Testing like GET, POST, Delete, and PUT.
- We need to check response code, response message and response body in API Testing.