Конструктор 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
58 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С:Предприятие 8 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

5196 руб.

28.04.2016    98831    112    218    

360

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

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

5000 руб.

08.11.2017    72264    415    298    

84

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

Хорошая основа вашего решения импорта данных статистики Яндекс.Метрики в информационную базу 1С. Получение счетчиков, запрос статистики, получение данных - все в одной обработке.

5010 руб.

21.06.2022    10177    9    0    

11

Языки и среды Системный администратор Программист Бесплатно (free)

PowerShell. Что, зачем, как и почему? И причем тут 1С?

16.05.2021    28712    Infostart    31    

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

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