YAML

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:

  1. 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.

  2. Estrutura Hierárquica: Permite representar dados hierárquicos e complexos, como listas, dicionários (ou mapas), e combinações de ambos.

  3. 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:

  • Configuração de aplicações e servidores, como em arquivos de configuração para ferramentas de automação (por exemplo, Ansible) ou de integração contínua (por exemplo, GitLab CI/CD).
  • Definição de workflows e pipelines.

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.