JSON Toolkit

Schemat i walidacja

Opisz kształt danych za pomocą JSON Schema, zamień ustalenia słowne w wykonywalną walidację i pozwól, by napędzała ona typy TypeScript oraz generowanie formularzy.

Liczba artykułów: 7

Artykuły w tej kategorii

JSON Schema: od podstaw do produkcji

Słów kluczowych jest wiele, ale codziennie używa się tylko kilkunastu. Opanuj type/properties/required/$ref, dobrze obsłuż komunikaty błędów i pokryjesz osiemdziesiąt procent realnych przypadków.

Średniozaawansowany~14 min czytaniaZaktualizowano 2026-10-30

Dwukierunkowa synchronizacja schematu i typów TypeScript

Typy i schematy pokrywają po jednym segmencie: jeden w czasie kompilacji, drugi w czasie wykonania. Pytanie nie brzmi, który wybrać, ale jak automatycznie utrzymać je w synchronizacji.

Średniozaawansowany~11 min czytaniaZaktualizowano 2026-10-30

Dlaczego automatycznie wygenerowany JSON Schema odrzuca prawdziwe dane

Wygenerowane schematy często blokują poprawne dane. Dowiedz się, dlaczego bogatsze próbki dają gorsze schematy, a potem przejdź przez proces: próbkowanie wielu rekordów, uzupełnienie semantyki, precyzyjne wskazywanie błędów.

Średniozaawansowany~14 min czytaniaZaktualizowano 2026-10-30

Bez additionalProperties walidacja schematu nic nie sprawdza

Zdana walidacja nie oznacza czystych danych. Pydantic domyślnie ignoruje nieznane pola, Zod je usuwa, Ajv przepuszcza — zmyślone parametry i literówki przechodzą po cichu. Artykuł pokazuje trzy formy cichej akceptacji i daje pełne przepisy: zamykać obiekty, kontrolować koercję, zaciskać każdy poziom zagnieżdżenia.

Intermediate~8 min czytaniaZaktualizowano 2026-11-02

Testowanie kontraktowe JSON Schema: przyspawaj reguły walidacji do CI

Schemat nie kończy się napisaniem — tam zaczyna się degradacja. Jedna literówka po cichu rozluźnia walidację, jeden refaktoryzing łamie wszystkie fixture. Ten przewodnik rozbiera użyteczny układ testowania kontraktowego: fixture pozytywne, negatywne i snapshoty, lint samego schematu, jednokrotną kompilację z ponownym użyciem oraz cztery bramy CI, które zamieniają zerwanie kontraktu w czerwony build.

Średni~8 min czytaniaZaktualizowano 2026-11-05