Beetje Coderen

Les 12 · Module 2 · Data en fouten

Validatie van invoer

Controleer invoer van kassa-api voordat hij de database raakt: validator-crate, newtypes die alleen geldige waarden toelaten, een eigen validerende extractor en duidelijke foutmeldingen per veld.

⏱ 75 minuten leestijd + oefenen

Illustratie: een schild voor een document met een vinkje, invoer die gecontroleerd wordt

🎯 Na deze les kun je

  • regels per veld vastleggen met de validator-crate
  • newtypes met TryFrom gebruiken zodat ongeldige waarden niet bestaan
  • een eigen extractor bouwen die deserialiseert én valideert
  • foutmeldingen per veld teruggeven in het AppError-formaat

Serde controleert de vorm (is aantal een getal?), de database een paar regels (CHECK). Daartussen zit veel wat je zelf wilt controleren: een naam van 1 tot 60 tekens, een tafel tussen 1 en 40, minstens één regel in een bestelling. In deze les maak je validatie die vroeg faalt met een duidelijke melding per veld.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?