ВНИМАНИЕ - baseurl для api изменился теперь вместо

http://www.answerit.ru/api нужно писать

http://www.answerit.ru/flaskapi/api

В тексте изменения внесены, а в картинках нет.

Тестирование 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 мы проверили в прошлом уроке, но я рекомендую Вам перепровить умножение ещё раз.

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

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