Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Действие отправляет HTTP-запрос для обращения к RESTful веб-сервису

Иконка действия

Image RemovedImage Added

Параметры

Входные параметры

...

  1. Перенести действие "Отправить запрос" на рабочую область и настроить его параметры. 
    Image RemovedImage Added
  2. Поле "URL REST-сервиса" - это адрес, к которому необходимо подключиться. Более подробная информация о методе находится по ссылке: https://dadata.ru/api/find-party/

  3. Поле "Метод" - в нашем случае необходимо указать значение GET. 

  4. Поле "Получить файл" - необходимо проставить чек-бокс при необходимости. Используется, когда необходимо получить файл от сервиса. Весь ответ от сервиса будет записан в отдельный файл. 

  5. Поле "Путь до папки" и "Имя файла" - необходимо заполнить, если проставлен чек-бокс в поле "Получить файл". В поле "Имя файла" необходимо указать расширение. 
    Image AddedImage Removed

  6. Нажать на кнопку "Старт" в верхней панели. 

...

Программный робот отработал успешно. Сохранен файл формата json с ответом от сервиса. 

Image Added

Image RemovedImage Added

Пример использования 2

(ОШИБКА!!!)

Задача

отправить POST запрос к сервису http://shop.bugred.ru/api/items/search/, для получения актуальных данных об изделии и разобрать ответ от сервиса, сохранив результат ответа в файл .txt.

...

Перенести действие "Отправить запрос" на рабочую область и настроить его параметры. 

Image RemovedImage Added

  1. Поле "URL REST-сервиса" - это адрес, к которому необходимо подключиться (REST запрос) — http://shop.bugred.ru/api/items/search/. Более подробная информация о методе находится по ссылке: https://testbase.atlassian.net/wiki/spaces/SHOP/pages/1957464487/Search.
  2. Поле "Метод" - в нашем случае необходимо указать значение POST.
  3. Поле "Тело запроса" - необходимо указать текст тела запроса. {"query": "Шорты-юбка"}
  4. Поле "Заголовки запроса" - словарь, в котором необходимо указать название заголовков и их ключи. В нашем случае словарь из 2-х записей. Пример заполнения поля "Заголовки запроса":
    Image RemovedImage Added
  5. Все остальные поля не имеют отношения к смыслу запроса и его формату. Поля начиная с "Выбор прокси-сервера" и заканчивая полем "Пароль пользователя для подключения к прокси-серверу" - это все поля, которые относятся к настройке прокси-сервера, если он необходим. В нашем случае, прокси-сервер отсутствует.

  6. Поле "Получить файл" - необходимо проставить чек-бокс при необходимости. Используется, когда необходимо получить файл от сервиса. Весь ответ от сервиса будет записан в отдельный файл. 

  7. Поле "Путь до папки" и "Имя файла" - необходимо заполнить, если проставлен чек-бокс в поле "Получить файл". В поле "Имя файла" необходимо указать расширение. 

  8. Поле "Перезаписать" необходимо на тот случай, если в данной папке уже содержится файл с таким же названием и расширением.

    Image RemovedImage Added

  9. При запуске робота необходимо нажать на кнопку "Старт" в верхней панели. 

...

робот отработал успешно. Ответ от сервиса разобран роботом.

(ОШИБКА!!!)

Image AddedImage AddedImage Removed

Пример использования 3

(ОШИБКА!!!)

Задача

необходимо отправить rest-запрос на сервис https://dadata.ru/ для получения актуальных данных об организации и разобрать ответ от сервиса.

...

Перенести действие "Отправить запрос" на рабочую область и настроить его параметры. 

              

...

Image Added

...


Image Added

Разберем подробно параметры действия

  1. Поле "URL REST-сервиса" - это адрес, к которому необходимо подключиться. Подключаться мы будем к сервису dadata. Тело запроса выглядит в одну строчку. Данные формируются в формате JSON. 
    Image RemovedImage Added
  2. Поле "Метод" - в нашем случае необходимо указать значение POST. 
  3. Поле "Тело запроса" - необходимо указать текст тела запроса. Image RemovedImage Added Если параметры должны быть переданы не в теле, а в URL, то в этом случае параметры запроса необходимо указать сразу в URL. Зависит это от сервиса, т.е как сервис ожидает получить запрос (в теле запроса или в URL). 
  4. Поле "Параметры формы" - в данном поле можно заполнить значения для тела запроса. Отличие от поля "Тело запроса" : "Тело запроса"-  это строка, "Параметры формы" - словарь.  Поле "Параметры формы" используется для метода POST. В словаре указываются в виде ключей названия объектов JSON , название элементов  и далее значения по этим элементам. 
  5. Поле "Параметры запроса" - нужно на тот случай, если сервис ожидает, что параметры запроса будут переданы через URL, а не через тело запроса. 
  6. Поле "Заголовки запроса" - словарь, в котором необходимо указать название заголовков и их ключи. В нашем случае словарь из 3-х записей:
    Image RemovedImage Added
  7. Пример заполнения поля "Заголовки запроса":
    Image RemovedImage Added
  8. Один из заголовков - это заголовок с авторизацией.  Его можно указать в поле "Авторизация", но так же ошибкой не будет, если данный заголовок будет указан в поле "Заголовки запросов". 
  9. Поле "Путь к файлу для отправки методом POST"- необходимо указать путь до файла с запросом, если он требуется. 
  10. Все остальные поля не имеют отношения к смыслу запроса и его формату. Поля начиная с "Выбор прокси-сервера" и заканчивая полем "Пароль пользователя для подключения к прокси-серверу" - это все поля, которые относятся к настройке прокси-сервера, если он необходим
    Image RemovedImage Added
  11. В поле "Выбор прокси-сервера" необходимо выбрать какой вариант использовать
    Image RemovedImage Added
  12. Если системный прокси-сервер, то будут использоваться настройки сервера, которые установлены в самой вашей системе под которой работает робот. 
  13. Если выбрано значение "Без прокси-сервера" , то в этом случае не используются ни системные настройки , ни какие-либо другие. 
  14. При выборе значений "Системный прокси-сервер" или "Без прокси-сервера", поля ниже можно не заполнять. 
  15. Только если выбрано значение "Пользовательский прокси-сервер" необходимо заполнить поля ниже (выделены на скрине). 
    Image RemovedImage Added
  16. Остальные поля связаны с получением файла от сервиса. 
  17. Поле "Получить файл" - необходимо проставить чек-бокс при необходимости. Используется, когда необходимо получить файл от сервиса. Весь ответ от сервиса будет записан в отдельный файл. 
  18. Поле "Путь до папки" и "Имя файла" - необходимо заполнить, если проставлен чек-бокс в поле "Получить файл". В поле "Имя файла" необходимо указать расширение. 
  19. Поле "Перезаписать" необходимо на тот случай, если в данной папке уже содержится файл с таким же названием и расширением
    Image RemovedImage Added
  20. При запуске робота необходимо нажать на кнопку "Старт" в верхней панели. 

...

робот отработал успешно. Ответ от сервиса разобран роботом. 

(ОШИБКА!!!)

 Image AddedImage Added Image Removed