YAML Валидатор

YAML Валидатор

YAML Валидатор

Примери за тестване:

Какво е YAML?

YAML е четим от човека език за сериализиране на данни, използван за конфигурационни файлове и съхранение или обмен на данни. Той използва минимален синтаксис, който разчита на отстъп, за да дефинира структурата на данните.

Официалното препоръчително разширение за YAML файлове е .yaml

Ето някои ключови характеристики на YAML:

  • Човеко-четим: Синтаксисът на YAML е проектиран да бъде лесен за четене и разбиране от хората. Използва отстъпи за обозначаване на структурата, подобно на Python, и не изисква много специални символи.
  • Сериализация на данни: YAML преобразува обекти и структури от данни в текстов формат, който може лесно да бъде съхранен или предаден. След това този текст може да бъде десериализиран обратно в оригиналните структури от данни.
  • Поддържа основни типове данни: YAML поддържа скаларни типове (като низове, числа, булеви стойности), както и колекции (списъци и речници/карти).
  • Гъвкав: YAML е доста гъвкав и може да представя сложни йерархични структури от данни.
  • Използва се широко: YAML се използва в много различни области, включително:
    • Конфигурационни файлове: За приложения, услуги, инструменти за автоматизация (като Ansible, Kubernetes, Docker Compose).
    • Обмен на данни: Въпреки че JSON е по-разпространен за уеб API-та, YAML може да се използва и за тази цел.
    • Съхранение на данни: За по-прости нужди за съхранение на структурирани данни.

Основни синтактични елементи на YAML:

  • Отстъпи: Използват се интервали (не табулации!) за обозначаване на влагане на структури. Едно ниво на влагане обикновено е с 2 или 4 интервала, но е важно да се поддържа консистентност в целия файл.
  • Ключ-стойност двойки (речници/карти): Представят се като ключ: стойност. След двоеточието трябва да има интервал.
  • Списъци (масиви/последователности): Представят се с тире (-) в началото на всеки елемент.
  • Скаларни стойности: Могат да бъдат низове (с или без кавички), числа, булеви стойности (true, false, yes, no, on, off), null (null, ~).
  • Коментари: Започват с # и продължават до края на реда.
  • Разделител на документи (по избор): Три тирета (---) могат да се използват за обозначаване началото на YAML документ, особено когато има няколко документа в един файл. Три точки (...) могат да се използват за обозначаване края на документ.