SlideShare a Scribd company logo
JSON, JSON Schema,
and OpenAPI
© 2022 Syncro Soft SRL. All rights reserved.
Octavian Nadolu, Syncro Soft
octavian.nadolu@oxygenxml.com
@OctavianNadolu
JSON, JSON Schema, OpenAPI
Agenda
● Smart editing of JSON documents based on
JSON Schema
● JSON Schema editing in Design mode
● Specialized JSON Tools
● OpenAPI, AsyncAPI, JSON-LD support
JSON, JSON Schema, OpenAPI
JSON
(JavaScript Object Notation)
● Data representation format
● Used for API and Configs
● Lightweight and easy to read/write
http://json.org
JSON, JSON Schema, OpenAPI
JSON Schema
JSON Schema is a vocabulary that allows you to
annotate and validate JSON documents
http://json-schema.org
JSON, JSON Schema, OpenAPI
JSON and JSON Schema Support in Oxygen
● Edit JSON based on JSON Schema
● Validate JSON against JSON Schema
● JSON Schema Editor - specialized editor with various editing features
● Tools
– Generate JSON Schema Documentation
– Generate Sample JSON Files from a JSON Schema
– Generate JSON Schema from a JSON File
– XSD to JSON Schema Converter
JSON, JSON Schema, OpenAPI
Editing JSON
● JSON Text, Grid, Author Editing Mode
● JSON Outline View
● Validation and Content Completion
Assistant based on JSON Schema
JSON, JSON Schema, OpenAPI
Text Editing Mode
● Syntax Highlights
● Structure Folding
● Format and Indent
● New Document Templates
JSON, JSON Schema, OpenAPI
JSON Outline View
● Document Overview
● Synchronization with Editor
● Filtering
● Error Markers
JSON, JSON Schema, OpenAPI
Content Completion
● Context-Sensitive
● Valid Proposals
● Documentation from Schema
● Code Templates
JSON, JSON Schema, OpenAPI
Grid Editing Mode
● JSON content is represented in Grid
mode
● JSON data and structure can be easily
manipulated
● Table-specific operations or drag-and-
drop operations
JSON, JSON Schema, OpenAPI
JSON Visual Author Editing Mode
● JSON document is opened in Author
mode
● Create your own JSON framework
● Customize using CSS
JSON, JSON Schema, OpenAPI
JSON Schema Editor
Design, develop, and edit JSON Schemas in:
● Text Editing Mode
● Author Editing Mode
● Schema Design Mode
JSON, JSON Schema, OpenAPI
Text Editing Mode
Text editing mode is packed full of
editing helpers
● JSON Outline View
● JSON-specific Syntax Highlighting
● Search and Find/Replace
● Drag and Drop
● Validation
● Format and Indent (Pretty Print)
JSON, JSON Schema, OpenAPI
Author Editing Mode
Visual editing mode for JSON
Schema documents:
● JSON Schema framework
● Content completion support
● Validation
● Specific CSS for rendering
● Create your own custom JSON
framework
JSON, JSON Schema, OpenAPI
Schema Design Mode
Visualize, edit, and understand JSON Schemas
● In-Place Component Editing
● Edit Properties
● Edit Annotations
● Schema Editing Actions
● Move Component Up/Down Actions
● Print/Save as Image
JSON, JSON Schema, OpenAPI
JSON Tools
● Convert between JSON and XML
● Convert between JSON and YAML
● Generate sample JSON files from JSON
Schema
● Generate JSON Schema from a JSON
instance
● XSD to JSON Schema converter
● JSON Schema documentation
JSON, JSON Schema, OpenAPI
Instance generator from a JSON Schema
● Tool for generating sample JSON files from a JSON Schema
oxygenxml.com/doc/ug-editor/topics/json-instance-generator.html
JSON, JSON Schema, OpenAPI
Generate JSON Schema from JSON
● Tool for generating JSON Schema
oxygenxml.com/doc/ug-editor/topics/json-schema-instance-generator.html
JSON, JSON Schema, OpenAPI
XSD to JSON Schema converter
● Tool for converting an XML Schema file (XSD) to a JSON Schema
oxygenxml.com/doc/ug-editor/topics/xsd-to-json-schema-converter-x.html
JSON, JSON Schema, OpenAPI
Generate JSON Schema Documentation
● Tool for generating detailed documentation for a JSON Schema file in
HTML format
JSON, JSON Schema, OpenAPI
JSON Schema Documentation
● Generate documentation in one file
or split into multiple files
● Option to include components details
● Display the diagram image for each
component
JSON, JSON Schema, OpenAPI
OpenAPI Specification(OAS)
● Is a format for describing and documenting
APIs
● Allows both humans and computers to
discover and understand the capabilities of a
service
www.openapis.org
JSON, JSON Schema, OpenAPI
OpenAPI Documents
● Can be written in JSON or YAML
● Describes the inputs and outputs of an API
● Include information such as:
– where the API is hosted
– what authorization is required to access it
– details for consumers and producers
JSON, JSON Schema, OpenAPI
OpenAPI Editor
● Syntax highlights
● Validation conforms with the schema
● Content completion based on the
schema
● Outline view
● Search and replace
JSON, JSON Schema, OpenAPI
OpenAPI Visual Editor
● Edit documentation
● Form controls to change values
● Collapsible sections
● Customize interface with CSS
JSON, JSON Schema, OpenAPI
OpenAPI Documentation
● Tool for generating detailed documentation for a OpenAPI documents in HTML
format
JSON, JSON Schema, OpenAPI
OpenAPI Tester Tool
● GUI interface testing tool for OpenAPI files
● Execute API requests and validate responses
on the fly
● OpenAPI files in JSON or YAML format
JSON, JSON Schema, OpenAPI
Other APIs
● AsyncAPI - defines the interfaces of asynchronous APIs
● JSON-LD - is a lightweight Linked Data format
JSON, JSON Schema, OpenAPI
Conclusion
● Edit and validate JSON documents
● Edit/Design JSON Schema documents
● JSON/JSON Schema Tools
● Edit, validate, generate documentation,
and test OpenAPI
JSON, JSON Schema, OpenAPI
Future Plans
● Search and Refactor in JSON Diagram
● Better JSON Schema Documentation
● Quick fixes for JSON problems
● Improve OpenAPI support
● Content completion in YAML
JSON, JSON Schema, OpenAPI
Resources
● oxygenxml.com/json.html
● oxygenxml.com/openapi.html
● oxygenxml.com/doc/ug-editor/topics/editing-JSON.html
● oxygenxml.com/doc/ug-editor/topics/json-tools.html
● https://www.json.org
● https://json-schema.org/
● https://www.openapis.org
● https://www.asyncapi.com
● w3.org/TR/json-ld11/
JSON, JSON Schema, OpenAPI
Video Demos
● oxygenxml.com/demo/json_schema_palette.html
● oxygenxml.com/demo/introducing_the_json_schema_design.html
● oxygenxml.com/demo/json_author.html
● oxygenxml.com/demo/json_tools.html
● oxygenxml.com/demo/json_validation.html
● oxygenxml.com/demo/json_editing.html
● oxygenxml.com/demo/json_query.html
Questions?
Octavian Nadolu
Product Manager at Syncro Soft
octavian.nadolu@oxygenxml.com
Twitter: @OctavianNadolu
LinkedIn: octaviannadolu
Ad

More Related Content

What's hot (20)

React new features and intro to Hooks
React new features and intro to HooksReact new features and intro to Hooks
React new features and intro to Hooks
Soluto
 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentation
Thanh Tuong
 
Reactjs
ReactjsReactjs
Reactjs
Mallikarjuna G D
 
React and redux
React and reduxReact and redux
React and redux
Mystic Coders, LLC
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
Bojan Golubović
 
React js for beginners
React js for beginnersReact js for beginners
React js for beginners
Alessandro Valenti
 
Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2
Knoldus Inc.
 
React-JS.pptx
React-JS.pptxReact-JS.pptx
React-JS.pptx
AnmolPandita7
 
React vs Angular
React vs Angular React vs Angular
React vs Angular
Appinventiv
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
洪 鹏发
 
React js
React jsReact js
React js
Alireza Akbari
 
Angular
AngularAngular
Angular
sridhiya
 
React
React React
React
중운 박
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMock
Globant
 
Nextjs13.pptx
Nextjs13.pptxNextjs13.pptx
Nextjs13.pptx
DivyanshGupta922023
 
React JS & Functional Programming Principles
React JS & Functional Programming PrinciplesReact JS & Functional Programming Principles
React JS & Functional Programming Principles
Andrii Lundiak
 
Introduction to Redux
Introduction to ReduxIntroduction to Redux
Introduction to Redux
Ignacio Martín
 
API Docs with OpenAPI 3.0
API Docs with OpenAPI 3.0API Docs with OpenAPI 3.0
API Docs with OpenAPI 3.0
Fabrizio Ferri-Benedetti
 
Object Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptObject Oriented Programming In JavaScript
Object Oriented Programming In JavaScript
Forziatech
 
reactJS
reactJSreactJS
reactJS
Syam Santhosh
 
React new features and intro to Hooks
React new features and intro to HooksReact new features and intro to Hooks
React new features and intro to Hooks
Soluto
 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentation
Thanh Tuong
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
Bojan Golubović
 
Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2
Knoldus Inc.
 
React vs Angular
React vs Angular React vs Angular
React vs Angular
Appinventiv
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
洪 鹏发
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMock
Globant
 
React JS & Functional Programming Principles
React JS & Functional Programming PrinciplesReact JS & Functional Programming Principles
React JS & Functional Programming Principles
Andrii Lundiak
 
Object Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptObject Oriented Programming In JavaScript
Object Oriented Programming In JavaScript
Forziatech
 

Similar to JSON, JSON Schema, and OpenAPI (20)

Oxygen JSON Editor
Oxygen JSON EditorOxygen JSON Editor
Oxygen JSON Editor
Octavian Nadolu
 
JSON API Specificiation
JSON API SpecificiationJSON API Specificiation
JSON API Specificiation
Wojciech Langiewicz
 
JSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertJSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and Convert
Octavian Nadolu
 
JSON Schema Design
JSON Schema DesignJSON Schema Design
JSON Schema Design
Octavian Nadolu
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
Octavian Nadolu
 
Wp JSON API and You!
Wp JSON API and You!Wp JSON API and You!
Wp JSON API and You!
Jamal_972
 
There is Javascript in my SQL
There is Javascript in my SQLThere is Javascript in my SQL
There is Javascript in my SQL
PGConf APAC
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Jumping Bean
 
GraphQL is actually rest
GraphQL is actually restGraphQL is actually rest
GraphQL is actually rest
Jakub Riedl
 
REST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESBREST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESB
WSO2
 
Rest api webinar(3)
Rest api webinar(3)Rest api webinar(3)
Rest api webinar(3)
WSO2
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
Adam Paxton
 
Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7
StephenKardian
 
OpenAPI Extensions for OSLC
OpenAPI Extensions for OSLCOpenAPI Extensions for OSLC
OpenAPI Extensions for OSLC
LuisArmandoRamrezAgu
 
Enforcing API Design Rules for High Quality Code Generation
Enforcing API Design Rules for High Quality Code GenerationEnforcing API Design Rules for High Quality Code Generation
Enforcing API Design Rules for High Quality Code Generation
Tim Burks
 
Cloud Native API Design and Management
Cloud Native API Design and ManagementCloud Native API Design and Management
Cloud Native API Design and Management
AllBits BVBA (freelancer)
 
Play! with rest
Play! with restPlay! with rest
Play! with rest
Gregor Trefs
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in Oxygen
Octavian Nadolu
 
Get Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI SpecGet Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI Spec
Adam Paxton
 
JSON-LD Update
JSON-LD UpdateJSON-LD Update
JSON-LD Update
Gregg Kellogg
 
JSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertJSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and Convert
Octavian Nadolu
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
Octavian Nadolu
 
Wp JSON API and You!
Wp JSON API and You!Wp JSON API and You!
Wp JSON API and You!
Jamal_972
 
There is Javascript in my SQL
There is Javascript in my SQLThere is Javascript in my SQL
There is Javascript in my SQL
PGConf APAC
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Jumping Bean
 
GraphQL is actually rest
GraphQL is actually restGraphQL is actually rest
GraphQL is actually rest
Jakub Riedl
 
REST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESBREST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESB
WSO2
 
Rest api webinar(3)
Rest api webinar(3)Rest api webinar(3)
Rest api webinar(3)
WSO2
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
Adam Paxton
 
Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7
StephenKardian
 
Enforcing API Design Rules for High Quality Code Generation
Enforcing API Design Rules for High Quality Code GenerationEnforcing API Design Rules for High Quality Code Generation
Enforcing API Design Rules for High Quality Code Generation
Tim Burks
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in Oxygen
Octavian Nadolu
 
Get Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI SpecGet Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI Spec
Adam Paxton
 
Ad

More from Octavian Nadolu (20)

Verify Content With Artificial Intelligence
Verify Content With Artificial IntelligenceVerify Content With Artificial Intelligence
Verify Content With Artificial Intelligence
Octavian Nadolu
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In Oxygen
Octavian Nadolu
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Octavian Nadolu
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen Scripting
Octavian Nadolu
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and Documenting
Octavian Nadolu
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge Scripts
Octavian Nadolu
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML Languages
Octavian Nadolu
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in Oxygen
Octavian Nadolu
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing Validation
Octavian Nadolu
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO Schematron
Octavian Nadolu
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to Schematron
Octavian Nadolu
 
Hands on JSON
Hands on JSONHands on JSON
Hands on JSON
Octavian Nadolu
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019
Octavian Nadolu
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation Process
Octavian Nadolu
 
Schematron step-by-step
Schematron step-by-stepSchematron step-by-step
Schematron step-by-step
Octavian Nadolu
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - Development
Octavian Nadolu
 
Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual Mode
Octavian Nadolu
 
Schematron 2016 and SQF Update
Schematron 2016 and SQF Update Schematron 2016 and SQF Update
Schematron 2016 and SQF Update
Octavian Nadolu
 
Verify Content With Artificial Intelligence
Verify Content With Artificial IntelligenceVerify Content With Artificial Intelligence
Verify Content With Artificial Intelligence
Octavian Nadolu
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In Oxygen
Octavian Nadolu
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Octavian Nadolu
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen Scripting
Octavian Nadolu
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and Documenting
Octavian Nadolu
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge Scripts
Octavian Nadolu
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML Languages
Octavian Nadolu
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in Oxygen
Octavian Nadolu
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing Validation
Octavian Nadolu
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO Schematron
Octavian Nadolu
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to Schematron
Octavian Nadolu
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019
Octavian Nadolu
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation Process
Octavian Nadolu
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - Development
Octavian Nadolu
 
Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual Mode
Octavian Nadolu
 
Schematron 2016 and SQF Update
Schematron 2016 and SQF Update Schematron 2016 and SQF Update
Schematron 2016 and SQF Update
Octavian Nadolu
 
Ad

Recently uploaded (20)

MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdfAre Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Telecoms Supermarket
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdfAre Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Telecoms Supermarket
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 

JSON, JSON Schema, and OpenAPI

  • 1. JSON, JSON Schema, and OpenAPI © 2022 Syncro Soft SRL. All rights reserved. Octavian Nadolu, Syncro Soft [email protected] @OctavianNadolu
  • 2. JSON, JSON Schema, OpenAPI Agenda ● Smart editing of JSON documents based on JSON Schema ● JSON Schema editing in Design mode ● Specialized JSON Tools ● OpenAPI, AsyncAPI, JSON-LD support
  • 3. JSON, JSON Schema, OpenAPI JSON (JavaScript Object Notation) ● Data representation format ● Used for API and Configs ● Lightweight and easy to read/write http://json.org
  • 4. JSON, JSON Schema, OpenAPI JSON Schema JSON Schema is a vocabulary that allows you to annotate and validate JSON documents http://json-schema.org
  • 5. JSON, JSON Schema, OpenAPI JSON and JSON Schema Support in Oxygen ● Edit JSON based on JSON Schema ● Validate JSON against JSON Schema ● JSON Schema Editor - specialized editor with various editing features ● Tools – Generate JSON Schema Documentation – Generate Sample JSON Files from a JSON Schema – Generate JSON Schema from a JSON File – XSD to JSON Schema Converter
  • 6. JSON, JSON Schema, OpenAPI Editing JSON ● JSON Text, Grid, Author Editing Mode ● JSON Outline View ● Validation and Content Completion Assistant based on JSON Schema
  • 7. JSON, JSON Schema, OpenAPI Text Editing Mode ● Syntax Highlights ● Structure Folding ● Format and Indent ● New Document Templates
  • 8. JSON, JSON Schema, OpenAPI JSON Outline View ● Document Overview ● Synchronization with Editor ● Filtering ● Error Markers
  • 9. JSON, JSON Schema, OpenAPI Content Completion ● Context-Sensitive ● Valid Proposals ● Documentation from Schema ● Code Templates
  • 10. JSON, JSON Schema, OpenAPI Grid Editing Mode ● JSON content is represented in Grid mode ● JSON data and structure can be easily manipulated ● Table-specific operations or drag-and- drop operations
  • 11. JSON, JSON Schema, OpenAPI JSON Visual Author Editing Mode ● JSON document is opened in Author mode ● Create your own JSON framework ● Customize using CSS
  • 12. JSON, JSON Schema, OpenAPI JSON Schema Editor Design, develop, and edit JSON Schemas in: ● Text Editing Mode ● Author Editing Mode ● Schema Design Mode
  • 13. JSON, JSON Schema, OpenAPI Text Editing Mode Text editing mode is packed full of editing helpers ● JSON Outline View ● JSON-specific Syntax Highlighting ● Search and Find/Replace ● Drag and Drop ● Validation ● Format and Indent (Pretty Print)
  • 14. JSON, JSON Schema, OpenAPI Author Editing Mode Visual editing mode for JSON Schema documents: ● JSON Schema framework ● Content completion support ● Validation ● Specific CSS for rendering ● Create your own custom JSON framework
  • 15. JSON, JSON Schema, OpenAPI Schema Design Mode Visualize, edit, and understand JSON Schemas ● In-Place Component Editing ● Edit Properties ● Edit Annotations ● Schema Editing Actions ● Move Component Up/Down Actions ● Print/Save as Image
  • 16. JSON, JSON Schema, OpenAPI JSON Tools ● Convert between JSON and XML ● Convert between JSON and YAML ● Generate sample JSON files from JSON Schema ● Generate JSON Schema from a JSON instance ● XSD to JSON Schema converter ● JSON Schema documentation
  • 17. JSON, JSON Schema, OpenAPI Instance generator from a JSON Schema ● Tool for generating sample JSON files from a JSON Schema oxygenxml.com/doc/ug-editor/topics/json-instance-generator.html
  • 18. JSON, JSON Schema, OpenAPI Generate JSON Schema from JSON ● Tool for generating JSON Schema oxygenxml.com/doc/ug-editor/topics/json-schema-instance-generator.html
  • 19. JSON, JSON Schema, OpenAPI XSD to JSON Schema converter ● Tool for converting an XML Schema file (XSD) to a JSON Schema oxygenxml.com/doc/ug-editor/topics/xsd-to-json-schema-converter-x.html
  • 20. JSON, JSON Schema, OpenAPI Generate JSON Schema Documentation ● Tool for generating detailed documentation for a JSON Schema file in HTML format
  • 21. JSON, JSON Schema, OpenAPI JSON Schema Documentation ● Generate documentation in one file or split into multiple files ● Option to include components details ● Display the diagram image for each component
  • 22. JSON, JSON Schema, OpenAPI OpenAPI Specification(OAS) ● Is a format for describing and documenting APIs ● Allows both humans and computers to discover and understand the capabilities of a service www.openapis.org
  • 23. JSON, JSON Schema, OpenAPI OpenAPI Documents ● Can be written in JSON or YAML ● Describes the inputs and outputs of an API ● Include information such as: – where the API is hosted – what authorization is required to access it – details for consumers and producers
  • 24. JSON, JSON Schema, OpenAPI OpenAPI Editor ● Syntax highlights ● Validation conforms with the schema ● Content completion based on the schema ● Outline view ● Search and replace
  • 25. JSON, JSON Schema, OpenAPI OpenAPI Visual Editor ● Edit documentation ● Form controls to change values ● Collapsible sections ● Customize interface with CSS
  • 26. JSON, JSON Schema, OpenAPI OpenAPI Documentation ● Tool for generating detailed documentation for a OpenAPI documents in HTML format
  • 27. JSON, JSON Schema, OpenAPI OpenAPI Tester Tool ● GUI interface testing tool for OpenAPI files ● Execute API requests and validate responses on the fly ● OpenAPI files in JSON or YAML format
  • 28. JSON, JSON Schema, OpenAPI Other APIs ● AsyncAPI - defines the interfaces of asynchronous APIs ● JSON-LD - is a lightweight Linked Data format
  • 29. JSON, JSON Schema, OpenAPI Conclusion ● Edit and validate JSON documents ● Edit/Design JSON Schema documents ● JSON/JSON Schema Tools ● Edit, validate, generate documentation, and test OpenAPI
  • 30. JSON, JSON Schema, OpenAPI Future Plans ● Search and Refactor in JSON Diagram ● Better JSON Schema Documentation ● Quick fixes for JSON problems ● Improve OpenAPI support ● Content completion in YAML
  • 31. JSON, JSON Schema, OpenAPI Resources ● oxygenxml.com/json.html ● oxygenxml.com/openapi.html ● oxygenxml.com/doc/ug-editor/topics/editing-JSON.html ● oxygenxml.com/doc/ug-editor/topics/json-tools.html ● https://www.json.org ● https://json-schema.org/ ● https://www.openapis.org ● https://www.asyncapi.com ● w3.org/TR/json-ld11/
  • 32. JSON, JSON Schema, OpenAPI Video Demos ● oxygenxml.com/demo/json_schema_palette.html ● oxygenxml.com/demo/introducing_the_json_schema_design.html ● oxygenxml.com/demo/json_author.html ● oxygenxml.com/demo/json_tools.html ● oxygenxml.com/demo/json_validation.html ● oxygenxml.com/demo/json_editing.html ● oxygenxml.com/demo/json_query.html
  • 33. Questions? Octavian Nadolu Product Manager at Syncro Soft [email protected] Twitter: @OctavianNadolu LinkedIn: octaviannadolu