JSON Validator
Общее описание
Компонент JSON Schema Validator выполняет проверку текста сообщения на соответствие схемам JSON версий v4, v6, v7, черновику версии 2019-09 и версии 2020-12 (частично) с использованием библиотеки JSON-схем NetworkNT.
Блок JSON Validator может использоваться в качестве:
- блока-отправителя.
Настройка блока
В данном разделе описаны параметры блока JSON Validator, которые необходимо заполнить при настройке и примеры заполнения значений этих параметров.
Базовые параметры блока JSON Validator
| Название в UI | Название атрибута | Обязательный | Описание | Значение по умолчанию | Тип данных |
|---|---|---|---|---|---|
| Загрузить схему или темплейт | В данном поле вы можете выбрать или загрузить схему или шаблон, выбрав его из списка загруженных файлов или в файловом навигаторе. | Файл | |||
| Allow Context Map All | allowContextMapAll | Определяет, должна ли карта контекста предоставлять доступ ко всем деталям. По умолчанию доступны только текст сообщения и заголовки. | False | Логическое значение | |
| Content Cache | contentCache | Определяет, следует ли использовать кэш содержимого ресурса или нет. | False | Логическое значение | |
| Fail On Null Body | failOnNullBody | Определяет следует ли генерировать ошибку, если тело сообщения пустое. | True | Логическое значение | |
| Fail On Null Header | failOnNullHeader | Определяет следует ли генерировать ошибку, если заголовок сообщения пустой при проверке по заголовку. | True | Логическое значение | |
| Header Name | headerName | Валидация будет выполняться по заголовку, а не по тексту сообщения. | Строка |
Расширенные параметры блока JSON Validator
| Название в UI | Название | Обязательный | Описание | Значение по умолчанию | Тип данных |
|---|---|---|---|---|---|
| Lazy Start Producer | lazyStartProducer | Определяет должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск можно использовать в ситуациях, когда запуск отправителя может завершиться неудачей и привести к сбою при запуске маршрута. Если отложить запуск, то сбой при запуске можно будет обработать во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации. Обратите внимание, что при обработке первого сообщения создание и старт отправителя могут занять некоторое время и увеличить общее время обработки. | False | Логическое значение | |
| Disabled Deserialization Features | disabledDeserializationFeatures | Список значений Jackson DeserializationFeature, разделенных запятыми, которые будут отключены для синтаксического анализа тела технического сообщения. | Строка | ||
| Enabled Deserialization Features | enabledDeserializationFeatures | Список значений Jackson DeserializationFeature, разделенных запятыми, которые будут включены для синтаксического анализа тела технического сообщения. | Строка | ||
| Error Handler | errorHandler | Задает пользовательский обработчик ошибок ValidatorErrorHandler. Обработчик ошибок по умолчанию фиксирует ошибки и генерирует исключение. | Строка | ||
| Object Mapper | objectMapper | Используемый класс object mapper библиотеки Jackson. | Строка | ||
| Uri Schema Loader | uriSchemaLoader | Задает пользовательский загрузчик схем, позволяющий добавлять проверку пользовательского формата. Реализация по умолчанию создаст загрузчик схем, который попытается определить версию схемы по свойству $schema указанной схемы. | Строка |