YAML é um formato de serialização de dados legível por humanos, usado frequentemente para configurações e envio de dados entre sistemas. O nome YAML originalmente significava "Yet Another Markup Language", mas foi alterado para "YAML Ain't Markup Language" para destacar que não é uma linguagem de marcação.
Características principais do YAML:
Legibilidade: YAML é projetado para ser fácil de ler e escrever para humanos. Ele utiliza indentação para representar a estrutura de dados, semelhante ao Python.
Estrutura Hierárquica: Permite representar dados hierárquicos e complexos, como listas, dicionários (ou mapas), e combinações de ambos.
Compatibilidade com JSON: YAML é um superconjunto de JSON, ou seja, qualquer arquivo JSON válido é também um arquivo YAML válido.
Uso comum de YAML:
Exemplo básico de YAML:
yaml
name: "Exemplo"
version: 1.0
dependencies:
- library1
- library2
settings:
debug: true
log_level: "verbose"
Neste exemplo, o YAML define algumas configurações: um nome, uma versão, uma lista de dependências, e algumas opções de configuração. As estruturas hierárquicas são indicadas pelo uso de indentação.