YAML je lidsky čitelný standard pro serializaci dat. Je navržen tak, aby byl snadno čitelný pro lidi a zároveň jednoduchý na zpracování pro stroje. V dnešním IT světě se stal de facto standardem pro konfigurační soubory, zejména v oblasti DevOps a Cloud computingu.
Název je rekurzivní zkratka, která zdůrazňuje, že YAML není značkovací jazyk (jako XML nebo HTML), ale zaměřuje se čistě na data.
YAML má několik striktních pravidel, která musíte dodržovat:
.yaml nebo .yml.Základní stavební kámen. Odděluje se dvojtečkou s mezerou.
verze: 3.8 nazev: "Moje Aplikace" aktivni: true
Prvky seznamu začínají pomlčkou následovanou mezerou.
servery: - web01 - web02 - db01
Struktura se vytváří odsazením.
databaze: host: localhost port: 5432 uzivatel: admin
YAML umožňuje elegantně zapisovat dlouhé texty (např. skripty nebo certifikáty):
Na rozdíl od JSON podporuje YAML komentáře pomocí znaku #.
# Toto je konfigurace pro produkci env: prod
Můžete oddělit několik logických dokumentů pomocí tří pomlček (—). To se hojně využívá v Kubernetes manifestech.
| Vlastnost | YAML | JSON | XML |
|---|---|---|---|
| Čitelnost | Výborná | Dobrá | Horší |
| Komentáře | Ano | Ne | Ano |
| Struktura | Odsazení | Závorky {}, [] | Tagy <tag> |
| Typování | Automatické | Striktní | Textové |
klíč:hodnota je špatně, klíč: hodnota je správně).Tip: Pro kontrolu správnosti syntaxe se doporučuje používat nástroje zvané YAML Linters nebo online validátory. V editoru VS Code je užitečné rozšíření „Red Hat YAML“.