Конструктор 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
56
56 Скачать (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С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2783    3    0    

11

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

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    34853    68    45    

27

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    2542    2    3    

5

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

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

36000 руб.

03.08.2020    19163    23    22    

20

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    18933    54    50    

31

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

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

24000 руб.

27.09.2024    4271    3    2    

4

Обмен с ГосИС WEB-интеграция Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    93284    193    217    

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

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

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


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

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