JSON Toolkit

Schéma a validace

Popište tvar vašich dat pomocí JSON Schema, změňte verbální dohody v vykonatelnou validaci a nechte ho postupně řídit typy TypeScript i generování formulářů.

7 článků

Články v této kategorii

JSON Schema: od základů k produkci

Klíčových slov je mnoho, ale denně se používá jen tucet. Zvládněte `type`/`properties`/`required`/`$ref`, dobře ošetřete chybové zprávy a pokryjete osmdesát procent skutečných případů.

Středně pokročilý~14 min čteníAktualizováno 2026-10-30

Obousměrná synchronizace schématu a typů TypeScript

Typy a schémata každé pokrývá jeden segment: jedno při kompilaci, druhé za běhu. Otázka není, které zvolit, ale jak udržet obě kopie automaticky v souladu.

Středně pokročilý~11 min čteníAktualizováno 2026-10-30

Znovupoužití JSON Schema: $ref, $defs a kompozice allOf/oneOf

$ref řeší znovupoužití, allOf a oneOf řeší kompozici, a právě jejich kombinování je místo, kde se věci rozbíjejí. Pokrývá $id, $defs, podmínky, rekurzi, bundling a ladění.

Středně pokročilý~11 min čteníAktualizováno 2026-10-31

Bez additionalProperties validace schématu nic nevaliduje

Úspěšná validace neznamená čistá data. Pydantic standardně ignoruje neznámá pole, Zod je odstraní, Ajv je pustí — vymyšlené parametry a překlepy projdou potichu. Článek ukazuje tři formy tiché acceptance a dává kompletní recepty: zavřít objekty, zkontrolovat koerci, dotáhnout každou úroveň zanoření.

Intermediate~8 min čteníAktualizováno 2026-11-02

Kontraktní testování JSON Schema: svařte validační pravidla do CI

Schéma nekončí napsáním — tam začíná úpadek. Jedno překlepnutí potichu uvolní validaci, jeden refaktoring rozbije všechny fixture. Tato příručka rozebírá použitelné uspořádání kontraktního testování: pozitivní, negativní a snapshot fixture, lint samotného schématu, jednorázovou kompilaci s opakovaným použitím a čtyři brány CI, které promění porušení kontraktu v červený build.

Střední~8 min čteníAktualizováno 2026-11-05