Was ist YAML?

YAML steht für „YAML Ain’t Mark­up Lan­guage“ (was eigent­lich bedeu­tet: „YAML ist kei­ne Aus­zeich­nungs­spra­che“). Es han­delt sich um eine ein­fa­che Daten­for­ma­tie­rung, die vor allem dazu ver­wen­det wird, Daten struk­tu­riert und les­bar zu speichern.

Im Grun­de ist YAML eine Mög­lich­keit, Daten zu beschrei­ben, die sowohl für den Men­schen als auch für den Com­pu­ter leicht les­bar sind. Es wird oft für Kon­fi­gu­ra­ti­ons­da­tei­en und zur Über­tra­gung von Daten zwi­schen Sys­te­men verwendet.


War­um soll­te man YAML verwenden?

  • Les­bar­keit: YAML ist für den Men­schen viel ein­fa­cher zu lesen und zu ver­ste­hen als ande­re For­ma­te wie JSON oder XML.

  • Struk­tur: Es hilft dabei, Daten klar und über­sicht­lich zu orga­ni­sie­ren.

  • Ver­wen­dung: YAML wird oft für Kon­fi­gu­ra­ti­ons­da­tei­en und in Pro­gram­mier­spra­chen wie Python, Ruby oder auch in Cloud-Ser­vices wie Kuber­netes und Docker verwendet.


Ein ein­fa­ches Beispiel:

Stell dir vor, du willst eine Lis­te von Kon­tak­ten spei­chern – mit Namen, Tele­fon­num­mern und E‑Mails. So könn­te das in YAML aussehen:

yaml
kontakte: - name: Max Mustermann telefon: 123456789 email: max@example.com - name: Erika Musterfrau telefon: 987654321 email: erika@example.com

Was pas­siert hier?

  • kontakte ist der Haupt­punkt, und dar­un­ter kom­men die ein­zel­nen Kontakt-Daten.

  • Jede Zei­le beschreibt eine eige­ne Eigen­schaft eines Kon­takts (z. B. name, telefon, email).

  • Daten sind auf­ge­räumt und über­sicht­lich. Du kannst sofort sehen, wel­che Infor­ma­ti­on wo steht.


Was ist der Unter­schied zu JSON und XML?

  • JSON und XML sind eben­falls For­ma­te zur Spei­che­rung und Über­tra­gung von Daten, aber sie sind oft kom­ple­xer und weni­ger über­sicht­lich.

  • YAML ist leser­li­cher und ein­fa­cher zu schrei­ben, da es kei­ne vie­len Klam­mern oder Tags benö­tigt, wie bei JSON oder XML.

Ver­gleich:

  • 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 leich­ter zu lesen und zu schrei­ben. Das ist beson­ders nütz­lich, wenn du mit gro­ßen Kon­fi­gu­ra­ti­ons­da­tei­en oder Daten arbei­ten musst.


Wich­ti­ge Regeln in YAML:

  • Ein­rü­ckun­gen sind wich­tig: YAML ver­wen­det Ein­rü­ckun­gen, um die Struk­tur von Daten dar­zu­stel­len (wie in Python). Ein Tabu­la­tor ist nicht erlaubt, statt­des­sen musst du Leer­zei­chen verwenden.

  • Lis­ten: Ele­men­te einer Lis­te begin­nen mit einem Bin­de­strich (-).

  • Schlüs­sel-Wert-Paa­re: Daten wer­den in Schlüs­sel-Wert-Paa­ren gespei­chert. Der Schlüs­sel und der Wert sind durch einen Dop­pel­punkt getrennt.

Bei­spiel für eine Lis­te von Län­dern in YAML:

yaml
laender: - Deutschland - Frankreich - Italien

Zusam­men­ge­fasst:

  • YAML ist ein ein­fa­ches, les­ba­res For­mat, um Daten zu spei­chern und zu übertragen.

  • Es ist beson­ders nütz­lich für Kon­fi­gu­ra­ti­ons­da­tei­en und wird in vie­len Pro­gram­mier­spra­chen und Tools verwendet.

  • Im Ver­gleich zu JSON und XML ist es für Men­schen viel ein­fa­cher zu lesen und zu schrei­ben.