Тестирование API Урок 6

Два метода на один Endpoint

На тот же самый Endpoint /flaskapi/api/multiply_two/ добавили возможность посылать запрос GET и теперь спецификация выглядит следующим образом:

Base URL: 'http://www.answerit.ru' … 5. Resource: /flaskapi/api/multiply_two/ Method: GET Response: 200 OK This endpoint allows to multiply numbers. Use POST method to send two numbers factor_1 and factor_2 of type int or float. format request body as JSON. Response will include info about their product. Method: POST Body: { "factor_1" : float, "factor_2" : float } Responses: 200 OK application/json {"Success":"Product of %factor_1% and %factor_2% is %product%"} where %product% = %factor_1% * %factor_2% …

Что нового в документации:

У /flaskapi/api/multiply_two/ появился второй метод

В предыдущем уроке можно было оправлять только POST с телом в формате JSON.

В текущей версии можно оправить ещё и GET

Чтобы добавить новый метод к существующему ресурсу (Resource) нужно сделать клик на ресурсе правой кнопкой мыши и выбрать New Method

Пример тестирования API изображение с сайта www.andreyolegovich.ru

GET создаётся по умолчанию поэтому всё что нужно сделать - поменять название метода c Method 1 на что-то другое.

Пример тестирования API изображение с сайта www.andreyolegovich.ru

Отправляем запрос и если всё прошло успешно, получаем справочную информацию.

Пример тестирования API изображение с сайта www.andreyolegovich.ru

Разработчик повесил на /flaskapi/api/multiply_two/ справку по GET и умножение по POST.

GET мы только что проверили. POST мы проверили в прошлом уроке, но я рекомендую Вам перепровить умножение ещё раз.

Часто бывает, что добавив новый функционал разработчики ломают старый.

Большая просьба - не посылайте слишком много запросов. Я не уверен какую нагрузку выдержит сайт на моём тарифе.

Автор статьи: Андрей Олегович

Похожие статьи
Учебник по тестированию API
Теория
Реальные примеры работы Junior QA инженера
Где учиться на тестировщика

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.com
Пишите на info@aredel.com если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: