YAML
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
YAML
Основы YAML
★ YAML (YAML Ain’t Markup Language) - формат сериализации данных, предназначенный для хранения и передачи информации. Он отличается высокой читаемостью и простотой использования, что делает его популярным выбором для конфигурационных файлов, настроек приложений и обмена данными.
Синтаксис
Правила синтаксиса YAML
- Вместо фигурных скобок (
{}) или квадратных скобок (<>), YAML использует отступы для обозначения вложенности; - Отступы должны быть пробелами, а не табуляцией;
- Табуляция запрещена в YAML;
- Ключи и значения разделяются двоеточием (
:), за которым следует пробел. - Значения без кавычек считаются строками;
- Целые и дробные числа пишутся без кавычек;
- Логические значения -
trueилиfalse; - Нулевые значения - null;
- Элементы списка начинаются с дефиса (-), за которым следует пробел;
- Вложенные объекты создаются с помощью отступов;
- Для многострочных строк используются символы
|(сохраняет переносы строк) или>(объединяет строки); - Комментарии начинаются с символа
#.
Чит-лист - https://cheatsheets.zip/yaml
Пример обычного словаря:
name: Alice
age: 25
Пример списка (упорядоченной коллекции элементов):
fruits:
- apple
- banana
- cherry
Пример вложенной структуры (сочетания словарей и списков):
server:
host: localhost
port: 8080
users:
- name: Alice
role: admin
- name: Bob
role: user
YAML применяется для конфигурационных файлов. Пример, в Docker Compose:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
По YAML с документацией чуть более скудно, поэтому, чтобы углубиться в этот формат, в первую очередь следует ознакомиться с официальным сайтом YAML - https://yaml.org/
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Форматы хранения настроек и данных. Организация данных в текстовых файлах. Текстовые данные — это последовательности символов, предназначенные для хранения, передачи и интерпретации информации в форме, читаемой человеком или обрабатываемой программами. В отличие от… Не путать с цифрами в окружении — ① (U+2460) — это circled digit one, не эмодзи (Emoji=No). Шрифт (font) — это программно-дизайнерская реализация гарнитуры (typeface), представленная в виде набора символов, каждый из которых имеет строго определённые геометрические параметры — контур… Здесь catalog — корневой элемент. Он объединяет все записи каталога и служит контекстом для дочерних элементов book. Каждый book, в свою очередь, содержит собственные вложенные элементы и атрибуты. Примечание — xN означает шестнадцатеричное представление Unicode-кода символа. XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы). ★ JSON (JavaScript Object Notation) - легковесный формат обмена данными, основанный на текстовом представлении объектов JavaScript. Он используется для хранения и передачи данных между системами. Это… Язык простой разметки. Вселенная IT как раз его и использует. ★ XAML (Extensible Application Markup Language) – это язык разметки, основанный на XML, который используется для создания пользовательских интерфейсов в приложениях на платформах, таких как WPF… Выбор формата — это проектировочное решение, а не техническая деталь. Он определяет, насколько легко будет поддерживать, расширять и интегрировать систему в будущем. Чек-лист раздела Конфигурации и данные — вопросы для самопроверки в энциклопедии Вселенная IT.Конфигурационные данные в текстовых форматах
Текстовые форматы представления данных
Справочник по эмодзи
Шрифты
XML
Справочник по XML
Справочник по XSLT
JSON
Markdown
XAML
Итоги
Чек-лист самопроверки