YAML Nedir ?

Şahin Bölükbaşı
2 min readJul 16, 2023

--

YAML (YAML Ain’t Markup Language), insanların okumasının kolay olduğu bir veri serileştirme formatıdır. Aslında bir işaretleme dili olmayan YAML, “YAML, markup dili değil” anlamına gelen “YAML Ain’t Markup Language” ifadesinin kısaltmasıdır. YAML, yapılandırma dosyaları ve veri seri hale getirme işlemleri için kullanılır ve JSON gibi diğer veri serileştirme formatlarına benzerdir.

YAML, düz metin dosyalarında veriyi temsil etmek için kolay bir sözdizimi sağlar. Açılış ve kapama etiketleri kullanmak yerine girintileme ve listeler gibi basit yapılarla veriyi organize eder. Bu sayede, verileri anlaşılır ve düzenli bir şekilde sunar.

Temel YAML Sözdizimi:

Anahtar ve Değerler:

YAML, anahtar-değer çiftleri kullanarak verileri temsil eder. Anahtarlar, değerleri tanımlayan metin etiketleridir. Değerler, anahtara karşılık gelen verilerdir. Örneğin:

name: John Doe
age: 30
city: New York

Girintileme (Indentation)

  1. YAML, girintilemeleri kullanarak veri yapılarını tanımlar. Yani, aynı girinti seviyesinde olan değerler aynı düzeyde kabul edilir. Girintileme, yapıları açık bir şekilde göstermeye yardımcı olur. Örneğin:
employees:
- name: Alice
age: 25
- name: Bob
age: 28

Listeler

YAML, liste tipi verileri kolayca temsil etmek için köşeli parantezler kullanır. Listeler, öğeleri bir araya getiren sıralı veri yapılarıdır. Örneğin:

fruits:
- apple
- banana
- orange

İç İçe Yapılar

YAML, iç içe yapıları destekler. Bu sayede karmaşık veri yapıları oluşturabilirsiniz. Örneğin:

person:
name: John Doe
age: 30
address:
city: New York
zipcode: 10001

Açıklamalar

YAML dosyalarına açıklamalar eklemek için “#” sembolü kullanılır. Açıklamalar, dosyanın okunabilirliğini artırır ve verileri daha iyi anlamak için faydalıdır. Örneğin

# This is a comment in YAML
name: John Doe # This is another comment

YAML, yapılandırma dosyalarında, veri seri hale getirme işlemlerinde ve yapıları anlaşılır bir şekilde temsil etmek için sıklıkla kullanılır. JSON gibi diğer veri serileştirme formatlarına göre daha kolay okunabilir ve yazılabilir olması, YAML’ı tercih edilen bir seçenek haline getirir.

--

--