🍋
Menu
Web

YAML

YAML (YAML Ain't Markup Language)

Veri yapılarını temsil etmek için girintileme ve minimal sözdizimi kullanan, yapılandırma dosyaları ve veri değişim biçimi olarak yaygın şekilde kullanılan insan tarafından okunabilir veri serileştirme biçimi.

Teknik Detay

YAML spesifikasyonu (1.2): JSON'un katı üst kümesi. Skaler türler: dize (düz, tek tırnak, çift tırnak), tam sayı, kayan nokta, boolean (true/false/yes/no — evet! 'yes' bir boolean'dır), null (~, null, boş), zaman damgası. Koleksiyonlar: eşleme (anahtar: değer), dizi (- öğe), ve girintileme yoluyla iç içe geçme (yalnızca boşluklar, sekmeler yasaktır). Gelişmiş özellikler: çapa (&ad) ve takma ad (*ad) referanslar için, etiket (!tür) özel türler için, çoklu belgeler (--- ayırıcı), çok satırlı dizeler (| literal için, > katlanmış için). Tuzaklar: 'Norveç problemi' (NO false olarak ayrıştırılır), girintileme hassasiyeti, !!python/object aracılığıyla YAML enjeksiyon güvenlik açığı (güvensiz yükleyiciyi devre dışı bırakın). Ayrıştırıcılar: PyYAML (safe_load gerekli), js-yaml, SnakeYAML, go-yaml. Alternatifler: TOML (daha basit, daha katı), JSON (daha katı, daha az okunabilir). Yaygın kullanım alanları: Docker Compose, GitHub Actions, Kubernetes, Ansible, CI/CD iş hatları.

Ornek

```javascript
// YAML: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Ilgili Formatlar

Ilgili Araclar

Ilgili Terimler