Конструктор запросов#

Конструктор запросов — инструмент, который позволяет настраивать REST-запрос в отдельном окне и автоматически добавлять на диаграмму проекта готовый блок "REST Клиент".

Для открытия конструктора запросов необходимо на панели "Разработка" в меню "Дополнительно" нажать на кнопку "Конструктор запросов".

Всплывающее окно "Request constructor" содержит следующие элементы:

  • всплывающий список с методами — позволяет выбрать тип HTTP-запроса: Get, Post, Put, Patch, Delete, Head или Options;
  • кнопка "Request" — позволяет формировать или отпралять запрос с текущими настройками;
  • кнопка "To block" — позволяет добавлять настроенный запрос в проект в виде готового блока на диаграмме;
  • таблица "Params" с колонками:
    • колонка "On/Off" — позволяет включать или отключать параметр;
    • колонка "Key" — отображает имя параметра;
    • колонка "Value" — отображает значение параметра;
  • кнопка "Save as..." — сохраняет текущую настройку запроса в файл или шаблон;
  • кнопка "Load from..." — загружает ранее сохраненную настройку запроса;
  • кнопка "Bulk Edit" — позволяет редактировать параметры списком;
  • поле "RESPONSE" — позволяет просмотреть ответ сервера после выполнения запроса.

Вкладка Headers#

В окне "Request constructor" на вкладке "Headers" есть таблица, которая предназначена для настройки HTTP-заголовков запроса.

Таблица включает в себя следующие колонки:

  • колонка "On/Off" — чекбоксы для активации заголовков, которые позволяют включать или отключать конкретный заголовок без его удаления из списка;
  • колонка "Key" — ключи HTTP-заголовков (например, "Content-Type" или "Authorization");
  • колонка "Value" — значения заголовков, соответствующие ключам (например, "application/json" для Content-Type).

Вкладка Body#

В окне "Request constructor" на вкладке "Body" есть флаги, которые определяют формат данных, отправляемых в теле HTTP-запроса:

  • флаг "none" — если тело запроса отсутствует;
  • флаг "form-data" — для отправки запроса с файлами и текстом;
  • флаг "x-www-form-urlencoded" — для отправки простых данных логина или пароля в теле запроса;
  • флаг "raw" — для ручного ввода текста в тело запроса;
  • флаг "Clear Body" — для полного сброса тела запроса.

Вкладка Proxy#

В окне "Request constructor" на вкладке "Proxy" есть таблица, где задаются настройки прокси-сервера для маршрутизации запроса.

Таблица включает в себя следующие колонки:

  • колонка "On/Off" — чекбоксы для активации прокси, которые позволяют включать или отключать прокси без удаления настроек;
  • колонка "Address" — адреса прокси-серверов в формате host:port , которые указывают, куда направлять трафик;
  • колонка "Type" — типы прокси (HTTP, HTTPS, SOCKS4, SOCKS5);
  • колонка "Username" — имена пользователей для аутентификации на прокси (если требуется);
  • колонка "Password" — пароли для прокси-сервера.

Вкладка Settings#

В окне "Request constructor" на вкладке "Setting" настраиваются общие параметры выполнения запроса:

  • поле "Timeout" — максимальное время ожидания ответа в секундах;
  • поле "Max Automatic Redirections" — максимальное число раз. когда запрос может автоматически перейти по новому адресу;
  • чекбокс "Enable SSL certificate verification" — проверка SSL-сертификата сервера;
  • чекбокс "PreAuthenticate" — предварительная аутентификация. При его заполнении активируются два дополнительных поля:
    • поле "User" — логин, который отправляется в заголовке Authorization;
    • поле "Password" — пароль, который отправляется в заголовке Authorization.