Группа действий: Интеграции
Действие отправляет HTTP-запрос для обращения к RESTful веб-сервису.
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
URL REST-сервиса | URL REST-сервиса | Robin.String | https://authenticationtest.com/ | Да |
Метод | Тип запроса. Значение по умолчанию - GET | Robin.String | GET | Нет |
Тело запроса | Тело запроса, которое указывается в виде JSON строки | Robin.String | Нет | |
Параметры запроса | Параметры строки запроса, которые указываются в URL | Robin.Dictionary | Нет | |
Параметры формы | Параметры HTML формы для метода POST | Robin.Dictionary | Нет | |
Тип аутентификации | Тип аутентификации, которая будет использоваться в отправляемом запросе. Если не заполнить поле "Параметры аутентификации", то выбранный "Тип аутентификации" будет проигнорирован. Значение по умолчанию - Нет | Robin.String | NTLM | Нет |
Параметры аутентификации | Параметры аутентификации для запроса. Если выбран тип аутентификации "Basic" или "NTLM", словарь должен иметь ключи "user" и "pass", содержащие значение логина и пароля соответственно. Если выбран тип "Bearer Token", словарь должен иметь ключ «token» со значением токена аутентификации | Robin.Dictionary | key - user, value - user key - pass. value - password | Нет |
Заголовки запроса | Набор заголовков запроса и их значений. Каждый ключ в словаре – это отдельный заголовок | Robin.Dictionary | Нет | |
Выбор прокси-сервера | Определяет настройки используемого прокси-сервера. Можно использовать системные настройки прокси, заданные на уровне ОС, либо настроить параметры пользовательского прокси-сервера, либо подключаться без прокси-сервера. По умолчанию используются системные настройки | Robin.String | Нет | |
Протокол прокси- сервера | Протокол прокси-сервера. Например: http, https | Robin.String | Нет | |
Адрес прокси-сервера | Имя хоста или IP-адрес прокси-сервера | Robin.String | Нет | |
Порт прокси-сервера | Порт прокси-сервера | Robin.String | Нет | |
Логин прокси-сервера | Логин пользователя для подключения к прокси-серверу | Robin.String | user | Нет |
Пароль прокси-сервера | Пароль пользователя для подключения к прокси-серверу | Robin.Object | password | Нет |
Получить файл | Возможность получить файлы из запроса. Если выбрано значение «true», обязательно должны быть заполнены поля «Путь к папке» и «Имя файла» | Robin.Boolean | true | Нет |
Путь к папке | Путь к папке, в которой нужно сохранить файл, полученный при выполнении запроса | Robin.FolderPath | C:\doc\img | Нет |
Имя файла | Имя, которым будет назван файл, полученный при выполнении запроса. Имя нужно указывать вместе с расширением, которое должно быть у файла | Robin.String | true | Нет |
Перезаписать | Если значение "true", и в указанной папке существует файл с таким же именем и расширением, то новый файл его перезапишет. Если "false", файл перезаписан не будет и действие вернет ошибку | Robin.Boolean | true | Нет |
Отключить SSL | Если значение "true", то функция проверки SSL-сертификата будет отключена | Robin.Boolean | true | |
Результаты | ||||
Статус ответа | Код статуса ответа, полученного от веб-сервиса. Возвращается при использовании любого метода | Robin.String | 200 | |
Заголовки ответа | Набор заголовков и их значений, получаемых от веб-сервиса. Возвращается при использовании любого метода. Если в ответе есть повторяющиеся заголовки, будет только один ключ с этим заголовком; значением ключа будет коллекция, содержащая все значения этих заголовков | Robin.Dictionary | ||
Тело ответа | Тело ответа, полученное от веб-сервиса, в raw формате. Возвращается при использовании любого метода | Robin.String | ||
Идентификатор | Значение идентификатора из заголовка "Id", полученного от веб-сервиса. Возвращается только при использовании метода "POST" | Robin.String | ||
Указатель ресурса | Значение из заголовка "Location", полученное от веб-сервиса. Имеет смысл для статусов 201, 3хх и только для метода POST | Robin.String |
Подробнее о REST: https://ru.wikipedia.org/wiki/REST.
Пройти NTLM-аутентификацию на сайте https://authenticationtest.com/HTTPAuth/ и получить результаты в виде json-файла.
Воспользоваться действием "Отправить запрос".
Поле "URL REST-сервиса" - это адрес, к которому необходимо подключиться. Более подробная информация о методе находится по ссылке: https://authenticationtest.com/HTTPAuth/.
Поле "Метод" - в нашем случае необходимо указать значение GET.
Поле "Получить файл" - необходимо проставить чекбокс при необходимости. Используется, когда необходимо получить файл от сервиса. Весь ответ от сервиса будет записан в отдельный файл.
Поле "Путь до папки" и "Имя файла" - необходимо заполнить, если проставлен чекбокс в поле "Получить файл". В поле "Имя файла" необходимо указать расширение.
Программный робот отработал успешно. Сохранен файл формата json с ответом от сервиса.
Отправить POST запрос к сервису http://shop.bugred.ru/api/items/search/, для получения актуальных данных об изделии и разобрать ответ от сервиса, сохранив результат ответа в файл .txt.
Воспользоваться действием "Отправить запрос".
Все остальные поля не имеют отношения к смыслу запроса и его формату. Поля начиная с "Выбор прокси-сервера" и заканчивая полем "Пароль пользователя для подключения к прокси-серверу" - это все поля, которые относятся к настройке прокси-сервера, если он необходим. В нашем случае, прокси-сервер отсутствует.
Поле "Получить файл" - необходимо проставить чекбокс при необходимости. Используется, когда необходимо получить файл от сервиса. Весь ответ от сервиса будет записан в отдельный файл.
Поле "Путь до папки" и "Имя файла" - необходимо заполнить, если проставлен чекбокс в поле "Получить файл". В поле "Имя файла" необходимо указать расширение.
Поле "Перезаписать" необходимо на тот случай, если в данной папке уже содержится файл с таким же названием и расширением.
При запуске робота необходимо нажать на кнопку "Старт" в верхней панели.
Робот отработал успешно. Ответ от сервиса разобран роботом.
Необходимо отправить rest-запрос на сервис https://dadata.ru/ для получения актуальных данных об организации и разобрать ответ от сервиса.
В решении указано, как верно заполнить параметры для конкретной задачи, а так же рассмотрены остальные параметры.
Воспользоваться действием "Отправить запрос". Весь процесс представлен в схеме робота rest-zapros.robin-source .
Робот отработал успешно. Ответ от сервиса разобран роботом.