Skip to content

HTTP

Драйвер HTTP — интеграция по HTTP: настройка запросов и привязка ответов к объектам.

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

ts
export const HTTPSettingsSchema = z.object({
  settings: z.object({
    /** Таймаут запроса (строка, как в UI и defaultHTTPsettings). */
    Timeout: nonEmptyString(t("shared_text.type_value")),
    /** Количество повторных попыток при сбое. */
    RetriesCount: z.number(),
    /** Интервал между повторными попытками (миллисекунды). */
    RetryIntervalMs: z.number(),
    /** Доверять SSL-сертификату центра. */
    TrustAuthority: z.boolean(),
  }),
});

Настройки связи по доступу

Настройки всегда хранятся в БД целиком — доступ связи (чтение/запись) определяет только видимость полей в редакторе и состав запроса, уходящего на контроллер.

НастройкаЧт.Зап.
адрес
метод
загловки
тело
сертификат
значение
обновление, сек
формат значения

Типы

ts
export interface IHTTPDriverSettingProps {
  /** адрес конечной точки (URL) */
  [EDriverSettingsType.ADDRESS]: string;
  /** тело запроса (методы с телом: PUT/POST) */
  [EDriverSettingsType.HTTP_BODY]: string;
  /** заголовки запроса, пары ключ-значение */
  [EDriverSettingsType.HTTP_HEADERS]: IHTTPHeaders[];
  /** HTTP-метод запроса */
  [EDriverSettingsType.HTTP_METHOD]: EHTTPMethods;
  /** формат значения ответа (JSON/XML) */
  [EDriverSettingsType.HTTP_TYPE]: EHTTPTypes;
  /** значение, извлекаемое из ответа (READ-линк) */
  [EDriverSettingsType.HTTP_VALUE]: string;
  /** интервал обновления (опроса), секунд */
  [EDriverSettingsType.REBOOT]: string;
  /** клиентский сертификат (mTLS) */
  [EDriverSettingsType.CERT]: string;
}

Хранение

Сохраняется в таблице project_objects через RepositoryObject (Dexie).

Mentioned In

None yet.