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 документ, особено когато има няколко документа в един файл. Три точки (...
) могат да се използват за обозначаване края на документ.