content
content copied to clipboard
Статья про JSON Schema
Могу взяться за статью про JSON Schema
Так же как может помочь в написании JSON и YAML файлов с авто-дополнением в IDE (VSCode/Intellj-based)
Думаю, можно начать с питча: что это такое, почему важно и насколько распространено.
@nlopin @igsekor @bespoyasov что скажете?
Как написано на самом сайте JSON Schema – это словарь, который позволяет комментировать и проверять документы JSON
Сейчас данная технология используется не только для валидации JSON, но и YAML, GitHub Action и даже API (#2233)
Примеры
При помощи JSON Schema можно:
- Использовать единый GitHub Action для валидации полей в JSON и YAML файлов в проекте (которых достаточно много, например в Веб-стандартах)
- Подсказывать какие поля нужны для того или иного файла в проекте
- Реализовать автодополнение с примерами (как сделано в тех же GitHub Action)
- Автоматически генерировать код или даже интерфейсы (например, формы отправки данных) на основе схем ссылка
...и многое другое!
Дополнительные возможности
Помимо проверки наличие или отсутствие того или иного поля, в JSON Schema можно:
- Описать проверку типов
- Зависимость полей друг от друга (например, взаимоисключение полей)
- Проверка при помощи RegExp
- Документация в формате MD или HTML
HTML документацию поддерживают пока только Intellj-based IDE
Надеюсь ответил на вопрос о том, что это такое и зачем нужно))
Мне нравится идея, давай писать. Наша аудитория в первую очередь веб-разработчики, нужно ориентоваться на них. Что им нужно знать, чтобы работать со схемой и коммуницировать с бэкенд-разработчиками?
Совершенно точно нужно рассказать про применение на фронте и бэке. И обновить статью JSON ссылкой на статью
@nlopin @igsekor @bespoyasov что скажете?
Отлично, как мне кажется! Стоит действительно написать с позиции контракта между фронтом и бэком.