JSON-SCHEMA
The JSON validation standard — equivalent of XSD for JSON APIs.
Definition
JSON Schema 2020-12 supports: types, formats, constraints (min/max), inter-schema references, conditionals (if/then/else), oneOf/anyOf/allOf. Server-side (Ajv, Python jsonschema) and client-side validation. Essential to validate payloads of canonical EDI APIs.
Origin
First draft-zyp-01 specification in 2009. Draft 7 in 2019, 2019-09, 2020-12.
Example in context
A 2020-12 JSON-Schema for CanonicalInvoice with required: ['id', 'amount', 'partner'], format: 'iso8601'.