YAML

Wat is het?

YAML is een mensleesbaar gegevensserialisatieformaat dat vaak gebruikt wordt voor configuratiebestanden en data-uitwisseling in webontwikkeling. Het is op inspringing gebaseerd (whitespace-sensitive) en ondersteunt mappings (key: value), lijsten en scalars, plus features zoals anchors/aliases en meerdere documenten in één bestand. YAML wordt vaak gekozen omdat het korter en leesbaarder is dan vergelijkbare formaten zoals JSON, maar het vereist zorgvuldige omgang met inspringing en parsing om fouten en beveiligingsrisico's te voorkomen. Bestanden gebruiken meestal de extensie .yaml of .yml.

Praktisch voorbeeld

Een veelvoorkomend gebruik in webprojecten is een Docker Compose- of CI-configuratie in YAML. Bijvoorbeeld een eenvoudig docker-compose fragment kan er zo uitzien: services:\n web:\n image: node:16\n ports:\n - "3000:3000"\n volumes:\n - ./:/app. Dit definieert een service 'web' die de Node-afbeelding gebruikt, poort 3000 blootstelt en de projectmap koppelt. In een team is YAML handig omdat ontwikkelaars snel kunnen scannen welke services, omgevingsvariabelen en mounts er zijn zonder veel boilerplate.

Test je kennis

Welke van de volgende eigenschappen is een unieke functie van YAML in vergelijking met JSON?

Vraag het aan Lex
Lex kent de context van deze term en helpt je sneller met gerichte uitleg, voorbeelden en extra context.
Tip: Lex antwoordt kort in de widget. Voor meer detail, ga naar full screen modus.

Leer onze taal

Leer deze termen van echte professionals en verdiep je skills bij KdG MCT.

Studeren bij KdG