YAML Nedir? - What is YAML?
YAML (YAML Ain't Markup Language), insanların okumak ve yazmak için tasarlanmış bir veri serileştirme formatıdır. YAML, JSON'a benzer bir sözdizimine sahiptir ve sıklıkla yapılandırma dosyaları, veritabanı kayıtları, API istekleri ve diğer veri dosyaları gibi yapısal verilerin depolanması için kullanılır.
YAML, okunabilirliği artırmak için boşluklar, satır atlama ve düzenli bir yapı kullanır. Bu, YAML dosyalarının insanlar tarafından kolayca okunup anlaşılabilmesini sağlar. Ayrıca, YAML dosyaları genellikle diğer formatlara dönüştürülürken kolayca işlenebilir ve çevrilebilir.
YAML dosyaları, YAML derleyicisi olarak bilinen bir araç kullanılarak oluşturulabilir veya herhangi bir metin düzenleyici veya IDE (Entegre Geliştirme Ortamı) ile de yazılabilir. YAML, birçok programlama dili tarafından desteklenmektedir ve özellikle Ruby, Python, PHP ve JavaScript gibi dillerde popülerdir.
YAML vs XML vs JSON
AML, XML ve JSON, farklı programlama dilleri, uygulamalar ve sistemler arasında veri depolama ve değiş tokuşu için yaygın olarak kullanılan veri serileştirme formatlarıdır. İşte üç format arasındaki farklılıklar:
- YAML (YAML Ain't Markup Language), insanlar tarafından kolayca okunup yazılması için tasarlanmış, okunabilir bir veri serileştirme formatıdır. Veri bloklarını ayırmak için boşluklara bağımlıdır ve yapılandırma dosyaları gibi metin tabanlı veriler için özellikle uygundur. YAML, web geliştirme ve DevOps iş akışlarında sunucuları yapılandırmak ve uygulamaları dağıtmak gibi görevler için sıklıkla kullanılır.
- XML (Extensible Markup Language), yapısal verileri depolamak için tasarlanmış bir metin tabanlı bir formattır. Özellikle belge işleme için kullanılır ve açık standartları nedeniyle web hizmetlerinde ve veri paylaşımında da yaygın olarak kullanılır. XML, ayrıca SOAP (Simple Object Access Protocol) gibi web hizmetleri için temel bir bileşen olabilir.
- JSON (JavaScript Object Notation), JavaScript dilindeki nesnelerin bir temsilidir ve modern web uygulamalarında yaygın olarak kullanılan bir veri serileştirme formatıdır. JSON, YAML ve XML'den daha hafif bir formattır ve genellikle API'lerde veri paylaşımı için kullanılır. JSON, diğer iki formata göre daha kolay okunabilir ve yazılabilir, ancak YAML kadar insan dostu değildir.
Genel olarak, YAML, insanların kolayca okuyup yazabilmesi için tasarlanmış bir formattır. XML, yapısal veriler için idealdir ve web hizmetleri için standart bir formattır. JSON, modern web uygulamaları için hafif ve kullanımı kolay bir formattır.
Örneğin;
Aşağıda her bir format için bir örnek verilmiştir:
1-XML Örneği:
<book> <title>The Hitchhiker's Guide to the Galaxy</title> <author>Ahmet DEMIR</author> <publisher>Pan Books</publisher> <year>1979</year> </book>
2-JSON Örneği:
{ "book": { "title": "The Hitchhiker's Guide to the Galaxy", "author": "Ahmet DEMIR", "publisher": "Pan Books", "year": 1979 } }
3-YAML Örneği:
book: title: The Hitchhiker's Guide to the Galaxy author: Ahmet DEMIR publisher: Pan Books year: 1979
Not: XML, JSON, YAML arası dönüşümleri https://codebeautify.org/yaml-to-json-xml-csv adresinden yapabilirsiniz