SPRINT 24 . Запросы GET, POST. POSTMAN. Работа с API
Матеріали
Текст
Прочитайте правила работы с API KEY.
Скачать POSTMAN. Внимание! Скачиваем desktop версию, не web!
Важно! Запросы посылаем на https://api.itgid.info. Т.е. https!!!
Вопросы в видеоуроке
- 00:00 Метод GET на примере сайта погоды
- 05:50 Параметры GET. GET query
- 11:40 Примеры GET в фильтрах товаров
- 16:50 POSTMAN - интерфейс программы
- 22:55 POSTMAN выполняем task 1
- 26:45 Авторизация в API
- 28:20 GET запрос (task 14)
- 30:35 GET запрос с параметром (task 7)
- 34:45 POST запрос (task 4)
- 36:20 POST запрос с form-data body (task 5)
Коды HTTP
Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый HTTP запрос. Коды сгруппированы в 5 классов:
- Информационные 100 - 199
- Успешные 200 - 299
- Перенаправления 300 - 399
- Клиентские ошибки 400 - 499
- Серверные ошибки 500 - 599
Т.е. если приходит 200 - то запрос выполнен успешно. Если 500 то произошла ошибка на стороне сервера. Если 400 то сервер не понимает посланный клиентом запрос. Обычно ответы более информативны. Например, забыли послать информацию об авторизации - сервер ответит 403 кодом. Почитать подробно про коды можно тут.
Авторизация
Для авторизации на сервисе API необходимо послать заголовок авторизации по API Key, название ключа "apikey", значение - строка под видео. Авторизация посылается в заголовке.
TASKS
Создайте и выполните в POSTMAN запрос на api.itgid.info со следующими параметрами:
- url: /api/24/random/random-string
- method: GET
Не забывайте для авторизации отправлять apikey с указанным ключом.
Изучите ответ сервера, формат ответа, статус ответа.
Создайте и выполните в POSTMAN запрос на api.itgid.info со следующими параметрами:
- url: /api/24/random/random-string
- method: GET
- в качестве query параметра задайте length равный любому числу
Изучите ответ сервера, формат ответа, статус ответа.
Создайте и выполните в POSTMAN запрос на api.itgid.info со следующими параметрами:
- url: /api/24/sr/read
- method: POST
- если запрос отправлен верно, то будет получен массив с описаниями рас игры "Космические рейнджеры"
Изучите ответ сервера, формат ответа, статус ответа.