🍋
Menu
Web

YAML

YAML (YAML Ain't Markup Language)

Удобочитаемый формат сериализации данных, использующий отступы и минимальную пунктуацию для представления структурированных данных, популярный для конфигурационных файлов, CI/CD-конвейеров и инструментов «инфраструктура как код».

Техническая деталь

YAML (текущая версия 1.2, надмножество JSON) использует отступы для структуры, - для элементов списка и пары ключ: значение для отображений. Поддерживает многострочные строки (| для буквального, > для свёрнутого вида), якоря (&) и ссылки (*) для повторного использования данных, а также теги типов (!!int, !!float, !!timestamp). Проблема безопасности: парсеры YAML, поддерживающие тег !!python/object, могут выполнять произвольный код при десериализации, поэтому всегда используйте безопасные загрузчики (yaml.safe_load в Python). Чувствительность YAML к отступам означает, что один неправильно размещённый пробел может изменить всю структуру данных.

Пример

```javascript
// YAML: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Связанные форматы

Связанные инструменты

Связанные термины