YAML (YAML Ain't Markup Language) — текстовый формат представления данных, ориентированный на удобство чтения и записи человеком. В отличие от JSON, он минимизирует использование служебных символов, таких как кавычки, фигурные или квадратные скобки. Формат является надмножеством JSON, что позволяет парсерам YAML обрабатывать валидные JSON-файлы.
Принципы работы
Структура данных в YAML определяется отступами (пробелами), а не скобками. Основные элементы включают:
- Скаляры: строки, числа, логические значения.
- Списки: последовательности, начинающиеся с дефиса.
- Словари: пары ключ-значение, разделенные двоеточием.
Формат поддерживает сложные структуры, такие как многострочные блоки текста и якоря для повторного использования фрагментов кода без дублирования. YAML применяется в DevOps-инструментах (Kubernetes, Docker Compose, Ansible), CI/CD пайплайнах (GitHub Actions, GitLab CI) и для настройки веб-приложений. Популярность обусловлена наглядностью и поддержкой комментариев, которые отсутствуют в стандартном JSON. Типичный пример — файл docker-compose.yml, где описываются параметры запуска контейнеров.