YAML

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
YAML
limbaj de programare
YAML Logo.svg
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ă

  1. ^ (EN) YAML nu este limbaj de marcare , de la yaml.org. Adus pe 23 iunie 2020 .
  2. ^ (EN) YAML Is not Markup Language (YAML ™) Versiunea 1.2 , pe yaml.org. Adus pe 23 iunie 2020 .
  3. ^ (EN) Chellammal Surianarayanan, Essentials of Microservices Architecture . Adus pe 23 iunie 2020 .
  4. ^ Exemplu preluat din specificațiile oficiale [1]
  5. ^ Documentația oficială Kubernetes [2]
  6. ^ Documentația oficială de pornire de primăvară [3]
  7. ^ Blog Perl.com [4]
  8. ^ Articol pe DZone.com [5]

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT