Appearance
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.