🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Web Development Intermediate

What is JSON Schema?

A vocabulary for validating the structure and content of JSON data, ensuring API requests and responses conform to expected formats.

JSON Schema defines the expected structure of JSON documents — required properties, data types, value constraints, array item schemas, and nested object structures. It serves multiple purposes: API request validation (reject malformed input), documentation (clear contract for API consumers), code generation (auto-generate types from schema), and testing (verify API responses). Validators exist for every language (PHP: justinrainbow/json-schema, Python: jsonschema, JavaScript: ajv). JSON Schema supports references ($ref) for reusable definitions, conditional validation (if/then/else), and composition (allOf, anyOf, oneOf). It is used in OpenAPI/Swagger specifications for API documentation.

Related Terms

JSON
JavaScript Object Notation — a lightweight data interchange format that is easy for humans to read and machines to parse.
WebAssembly (Wasm)
A binary instruction format that enables near-native performance execution of code in web browsers alongside JavaScript.
Idempotency
A property where performing an operation multiple times produces the same result as performing it once.
Structured Data (Schema.org)
A standardized vocabulary for marking up web content so search engines can understand and display it as rich results.
HTTP/3
The latest HTTP version that uses QUIC instead of TCP, providing faster connections and better performance on unreliable networks.
CORS Preflight
An automatic OPTIONS request sent by browsers before certain cross-origin requests to check if the actual request is permitted.
View All Web Development Terms →