YAML
YAML limbaj de programare | |
---|---|
Autor | Clark Evans |
Data de origine | 3 martie 2001 |
Ultima versiune | 1.0, 1.1 și 1.2 |
Extensii comune | yaml și yml |
Implementare referință | |
Site-ul web | yaml.org/ |
YAML (pronunțat ˈjæməl, rimat cu cămilă ) este un format pentru serializarea datelor care poate fi folosit de oameni. Limbajul profită de concepte din alte limbi precum C , Perl și Python și idei din formatul XML și formatul de e-mail ( RFC2822 ). [1]
Propus de Clark Evans în 2001, a fost dezvoltat de acesta din urmă și de Brian Ingerson. Numele definește acronimul recursiv „YAML Ain't a Markup Language ”. [2] În prima fază de dezvoltare, acronimul a fost definit ca „încă un alt limbaj de marcare”, ceea ce înseamnă că s-a pierdut în favoarea unui nume care specifica natura orientată spre date a limbii, spre deosebire de utilizarea corectă a limbilor de marcaj . [3]
Format
Următorul exemplu [4] reprezintă datele unei facturi ipotetice în format YAML:
---! <tag: clarkevans.com, 2002: factură> factură: 34843 data: 2001-01-23 facturare către: & id001 dat: Chris familie: Dumars abordare: linii: | 458 Dr. Walkman Suita # 292 oraș: Royal Oak stat: MI poștal: 48046 expediere către: * id001 produs: - SKU: BL394D cantitate: 4 descriere: Baschet preț: 450,00 - SKU: BL4438H cantitate: 1 descriere: Super Hoop preț: 2392,00 impozit: 251,42 total: 4443,52 comentarii: După-amiaza târziu este cel mai bine. Contactul de rezervă este Nancy Billsmer @ 338-4338.
Utilizări comune
Formatul YAML este uneori folosit ca fișier de configurare în locul formatului json. Cateva exemple:
- Configurarea obiectelor de pe Kubernetes [5]
- Fișierul de configurare pentru o aplicație Spring Boot poate fi în YAML [6]
- Fișierul de configurare pentru o aplicație Perl [7]
Alte utilizări sunt schimbul de date, persistența structurilor chiar complexe și jurnalul aplicației . [8]
Comparație între formatele yaml și json
Avantajele formatului YAML:
- O lizibilitate mai mare
- Posibilitatea concatenării prin obținerea de yamls valabili
- Posibilitatea auto-referințării
- Suport de tipuri complexe
- Suport pentru comentarii și blocuri de text
- Extinde formatul JSON
Avantajele formatului JSON:
- Compacitate
- Mai ușor de învățat și de utilizat
- Cele mai populare (multe limbi acceptă în mod nativ serializatoare json)
Notă
- ^ (EN) YAML nu este limbaj de marcare , de la yaml.org. Adus pe 23 iunie 2020 .
- ^ (EN) YAML Is not Markup Language (YAML ™) Versiunea 1.2 , pe yaml.org. Adus pe 23 iunie 2020 .
- ^ (EN) Chellammal Surianarayanan, Essentials of Microservices Architecture . Adus pe 23 iunie 2020 .
- ^ Exemplu preluat din specificațiile oficiale [1]
- ^ Documentația oficială Kubernetes [2]
- ^ Documentația oficială de pornire de primăvară [3]
- ^ Blog Perl.com [4]
- ^ Articol pe DZone.com [5]
Elemente conexe
linkuri externe
- ( RO ) Site oficial , pe yaml.org .
- ( EN ) YAML Lint - Validator YAML
- ( RO ) Specificații ale formatului yaml