Was ist YAML?
YAML steht für „YAML Ain’t Markup Language“ (was eigentlich bedeutet: „YAML ist keine Auszeichnungssprache“). Es handelt sich um eine einfache Datenformatierung, die vor allem dazu verwendet wird, Daten strukturiert und lesbar zu speichern.
Im Grunde ist YAML eine Möglichkeit, Daten zu beschreiben, die sowohl für den Menschen als auch für den Computer leicht lesbar sind. Es wird oft für Konfigurationsdateien und zur Übertragung von Daten zwischen Systemen verwendet.
Warum sollte man YAML verwenden?
Lesbarkeit: YAML ist für den Menschen viel einfacher zu lesen und zu verstehen als andere Formate wie JSON oder XML.
Struktur: Es hilft dabei, Daten klar und übersichtlich zu organisieren.
Verwendung: YAML wird oft für Konfigurationsdateien und in Programmiersprachen wie Python, Ruby oder auch in Cloud-Services wie Kubernetes und Docker verwendet.
Ein einfaches Beispiel:
Stell dir vor, du willst eine Liste von Kontakten speichern – mit Namen, Telefonnummern und E‑Mails. So könnte das in YAML aussehen:
kontakte:
- name: Max Mustermann
telefon: 123456789
email: max@example.com
- name: Erika Musterfrau
telefon: 987654321
email: erika@example.com
Was passiert hier?
kontakte
ist der Hauptpunkt, und darunter kommen die einzelnen Kontakt-Daten.Jede Zeile beschreibt eine eigene Eigenschaft eines Kontakts (z. B.
name
,telefon
,email
).Daten sind aufgeräumt und übersichtlich. Du kannst sofort sehen, welche Information wo steht.
Was ist der Unterschied zu JSON und XML?
JSON und XML sind ebenfalls Formate zur Speicherung und Übertragung von Daten, aber sie sind oft komplexer und weniger übersichtlich.
YAML ist leserlicher und einfacher zu schreiben, da es keine vielen Klammern oder Tags benötigt, wie bei JSON oder XML.
Vergleich:
JSON:
json{ "kontakte": [ { "name": "Max Mustermann", "telefon": "123456789", "email": "max@example.com" }, { "name": "Erika Musterfrau", "telefon": "987654321", "email": "erika@example.com" } ] }
XML:
xml<kontakte> <kontakt> <name>Max Mustermann</name> <telefon>123456789</telefon> <email>max@example.com</email> </kontakt> <kontakt> <name>Erika Musterfrau</name> <telefon>987654321</telefon> <email>erika@example.com</email> </kontakt> </kontakte>
Wie du siehst, ist YAML viel leichter zu lesen und zu schreiben. Das ist besonders nützlich, wenn du mit großen Konfigurationsdateien oder Daten arbeiten musst.
Wichtige Regeln in YAML:
Einrückungen sind wichtig: YAML verwendet Einrückungen, um die Struktur von Daten darzustellen (wie in Python). Ein Tabulator ist nicht erlaubt, stattdessen musst du Leerzeichen verwenden.
Listen: Elemente einer Liste beginnen mit einem Bindestrich (-).
Schlüssel-Wert-Paare: Daten werden in Schlüssel-Wert-Paaren gespeichert. Der Schlüssel und der Wert sind durch einen Doppelpunkt getrennt.
Beispiel für eine Liste von Ländern in YAML:
laender:
- Deutschland
- Frankreich
- Italien
Zusammengefasst:
YAML ist ein einfaches, lesbares Format, um Daten zu speichern und zu übertragen.
Es ist besonders nützlich für Konfigurationsdateien und wird in vielen Programmiersprachen und Tools verwendet.
Im Vergleich zu JSON und XML ist es für Menschen viel einfacher zu lesen und zu schreiben.