Конструктор 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
57 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Это первая версия конструктора схем 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С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

57600 руб.

26.11.2024    5459    4    3    

7

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

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

14400 руб.

20.12.2024    2952    16    2    

17

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

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

60000 руб.

07.05.2019    38046    73    45    

31

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

В расширении реализован механизм интеграции между системой поставщика и Личным кабинетом СДТ. Реализован обмен заказами и реализациями (накладными), предусмотрено отслеживание статусов документов. Расширение предназначено для 1С:УТ 11.4.

35856 руб.

27.11.2024    1510    1    0    

1

Обмен с ГосИС 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

3000 руб.

28.04.2016    96711    109    218    

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

По мне? так JSON тем удобней тем, что он schemaless - можно добавить часть полей (под новый формат), который приемник еще не знает, но потом научится вычитывать. Валидатор по схеме прибьет такое начинание
5. Segate 283 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 283 16.06.23 05:53 Сейчас в теме
(9) Я думаю, что сейчас если и делать - то надо делать создание схемы openApi 3.0
а это совсем другой проект, на который пока времени и желания не нашлось (
11. Varies 18.06.23 14:39 Сейчас в теме
(10) С учетом встроенного OData это менее актуально чем JSON для произвольных обменов.
Ваш проект очень актуален.
Для отправки сообщения требуется регистрация/авторизация