Настройка HTTP сервера

Общие настройки HTTP сервера доступны в глобальной конфигурации плагина HTTP сервер. Чтобы получить доступ к этим настройкам, необходимо:

  • Развернуть узел Драйверы/Плагины () в Системном дереве.
  • Дважды щелкнуть мышью на значок плагина HTTP сервера ().

Настройки HTTP сервера

Таблица Настроек  HTTP сервера содержит следующие поля:

Имя поля

Тип

Описание

URI

String

Строка идентифицирует выражение, которое должно обрабатывать соответствующий запрос.

Выражение

String

Выражение обрабатывает запрос.

Параметры

DataTable

Параметры запроса, доступные в выражении через его таблицу по умолчанию.

Предварительно авторизованный пользователь

String

Пользователь с правами доступа для вычисления выражения.

В таблице хранятся выражения для обработки запроса и соответствующие им URI. Порядок записей в таблице имеет значение. Если URI запроса соответствует нескольким выражениям, будет использоваться первое выражение.

URI

Этот параметр позволяет HTTP серверу находить выражение для обработки запроса. URI не должен включать в себя имя хоста, порт или строку запроса. Он не может быть пустой строкой или /. Если URI заканчивается символом *, то URI из запроса может заканчиваться любым суффиксом вместо *. Другие специальные символы не поддерживаются.

Пример: возможные варианты URI:

/req или req соответствуют запросу следующего типа http://localhost:8080/req?<request>

Выражение

Это выражение позволяет обрабатывать запрос. Параметры запроса и ответа представлены как поля таблицы данных по умолчанию. Полный список поддерживаемых параметров можно найти здесь.

Пример: установка значения "test" для параметра тела ответа:

set(dt(), "responseBody", 0, "test")

Для более сложных случаев и пошаговой обработки запросов лучше использовать модели и их наборы правил:

{users.admin.models.model:request(dt())}

См. подробнее в примерах.

Параметры

Активные параметры будут доступны в выражении через таблицу данных по умолчанию. Отключение неиспользуемых параметров может увеличить скорость обработки запроса. Все параметры активны по умолчанию.

Предварительно авторизованный пользователь

Пользователь, чьи права используются для вычисления выражение. Пожалуйста, будьте внимательны при выборе пользователя для этой настройки. Набор прав доступа пользователя и правильная обработка запроса помогут избежать нежелательного доступа к конфиденциальной информации. В некоторых случаях может быть полезным создать отдельного пользователя специально для обработки запросов.