Apprendre à écrire des schémas JSON est devenu pour moi un incontournable de l’écosystème JavaScript et Node.js ces derniers temps. De plus en plus d’outils et frameworks utilisent des schémas pour faire de la validation, création d’un JSON OpenAPI utilisable dans une interface Swagger etc.
L’exemple le plus parlant est certainement le framework Fastify.js. Néanmoins dans le cadre du projet SlimIO les schémas sont aussi omniprésent dans la gestion des configurations.
Le package AJV est la solution incontournable si vous voulez expérimenter et travailler avec.
const headersJsonSchema = {
type: "object",
properties: {
Authorization: {
type: "string",
pattern: "Bearer .+"
}
},
required: ["Authorization"]
};
⬅️ 🌇 Architecture & Paradigmes: SemVer | ➡️ 🌇 Architecture & Paradigmes: Documentation