Конструктор Json Schema с функцией валидации JSON

16.07.20

Интеграция - WEB-интеграция

Инструмент для создания Json-схем по формату 4 драфта. В современном мире модно пользоваться Http-сервисами и Json, но если для старого доброго xml все уже придумано и xsd схемы можно рисовать в 1С из коробки, то с json и его форматом Json schema все не так хорошо. Зачастую нужно стандартизировать формат сообщений обмена json и для этого можно воспользоваться Конструктором. Есть возможность проверить свой Json на соответствие схеме. Схемы после выгрузки проходят валидацию в Liquid studio 2020. Стандартизируйте обмен Json с комфортом и удобством.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Конструктор Json Schema:
.epf 28,57Kb ver:0.9.7
53
53 Скачать (1 SM) Купить за 1 850 руб.

Это первая версия конструктора схем json.

Реализован функционал управления типами, как составными, так и ссылочными через $ref:

Реализован функционал Добавления свойств и определений,

Функционал ограничения типов фасетами.

 

Можно загрузить и отредактировать схему из файла.

Или сделать с нуля.

В ближайших планах добавлять проверки схемы на излишнюю информацию,

Добавить генерацию тестового Json согласно схеме

Улучшать читабельность ответа валидатора

Реализовать валидатор на сервере.

 

 

Update 16.07.2020

- Добавлена валидация Json в тестовом режиме.

В результате проверки выдается сообщение с местонахождением ошибки.

 

В планах повысить читабельность ответа от валидатора. Перенести логику из клиента на сервер.

 

Оттестировано на 1С:Предприятие 8.3 (8.3.16.1030)

Управление холдингом, редакция 3.0 (3.0.8.11)

Json schema Обмен rest Http

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    17793    19    22    

17

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19878    13    17    

17

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14432    42    8    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1190    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 1324 16.07.20 09:09 Сейчас в теме
"проверку на соответствие произвольного JSON схеме" - полезная штука, жду реализации.
3. Segate 240 16.07.20 11:20 Сейчас в теме
(1) добавил первую версию валидатора
malikov_pro; +1 Ответить
2. Segate 240 16.07.20 11:20 Сейчас в теме
Господа, буду благодарен за найденые ошибки, баги и предложения
4. Rashid80 32 24.07.20 11:03 Сейчас в теме
А какую проблему решает этот валидатор? выгрузка данных упадет раньше обмена? Если JSON невалиден, ему дадут отбой на стороне сервера каким нибудь HTTP 4ххх или HTTP 5xxx. ну т.е. получим ошибку в пределах секунды.
Договариваться о формате или вообще API лучше и удобней его четким описанием , можно посмотреть как это делает Swagger

По мне? так JSON тем удобней тем, что он schemaless - можно добавить часть полей (под новый формат), который приемник еще не знает, но потом научится вычитывать. Валидатор по схеме прибьет такое начинание
5. Segate 240 24.07.20 14:04 Сейчас в теме
(4)Четкое описание API - и есть схема
собственно для этого это и надо.
Валидация нужна, например, при получении данных от клиента. чтобы выдать ему корректный HTTP код ошибки. Зачастую ты не обрабатываешь сообщение сразу, а пихаешь его в стек и оно там валяется до его обработки.
Валидация нужна на клиенте перед отправкой, зачем дергать сервер, если мы заранее знаем, что данные не корректны?
Валидация нужна, когда у тебя распределенная разработка и тебе нужно провести тесты интеграции, а доступа к серверам нет.

Если ты посмотришь внимательно на JSON schema то ты увидишь такие замечательные вещи как additionalproperties например, этими механизмами поддерживается возможность добавлять(или не добавлять) доп. поля и тд
6. awk 744 12.11.20 08:26 Сейчас в теме
(4)
А какую проблему решает этот валидатор? выгрузка данных упадет раньше обмена?


Если выгрузка падает раньше обмена, то клиент (не программа, а человек) будет ее решать. Если сервер вернет ошибку, то проблему будут решать уже две стороны, программисты клиента и сервера.
7. eufes 13.10.21 11:44 Сейчас в теме
А когда планируется генератор JSON по схеме?
8. lukashov_as 12 23.04.22 13:05 Сейчас в теме
Скачал, ещё не пробовал, идея божественна, автору респект
9. Varies 15.06.23 23:46 Сейчас в теме
А продолжение какое-то планируется?

Генератор JSON по данным 1С, визуализация аля Liquid Studio ?
10. Segate 240 16.06.23 05:53 Сейчас в теме
(9) Я думаю, что сейчас если и делать - то надо делать создание схемы openApi 3.0
а это совсем другой проект, на который пока времени и желания не нашлось (
11. Varies 18.06.23 14:39 Сейчас в теме
(10) С учетом встроенного OData это менее актуально чем JSON для произвольных обменов.
Ваш проект очень актуален.
Оставьте свое сообщение