YAML e uma linguagem de definicao de dados que usa espacos em branco para indicar hierarquia, tornando arquivos facilmente legiveis por humanos. Ela e amplamente usada para arquivos de configuracao, arquivos de fluxo de trabalho e como alternativa mais legivel a JSON.

Como funciona

YAML define dados usando pares chave-valor, listas e estruturas aninhadas. O espaco em branco (espacos ou tabs) determina a indentacao, e o mais importante: diferente de JSON, YAML permite que voce use quantos espacos quiser, ja que a indentacao define a estrutura.

Exemplo pratico

Um YAML pode descrever uma configuracao de um servidor:

YAML
servidor:
  hostname: my-server
  port: 8080
  ambientes:
    - desenvolvimento
    - producao

Isso e mais legivel que o equivalente em JSON, onde os parenteses e chaves indicam a estrutura.

Para que serve

YAML e usado em: arquivos de configuracao (docker-compose.yml, .gitlab-ci.yml), definicoes de fluxo de trabalho, descricoes de modelos de IA, arquivos de configuracao de sistemas e arquivos de metadados.

Termos relacionados

  • JSON: formato alternativo de dados
  • XML: linguagem de marcacao
  • docker-compose: ferramenta que usa YAML

Como testar hoje

Crie um arquivo .yaml simples com tres chaves aninhadas e valide com uma ferramenta online, como o YAML Validator.

Perguntas frequentes

  • YAML e uma linguagem de marcacao? Na verdade, e uma linguagem de definicao de dados, nao de marcacao. E usada para estruturacao de dados,
  • YAML e melhor que JSON? Depende. YAML e mais legivel, mas JSON e mais seguro para troca de dados entre sistemas.
  • Onde o YAML e mais usado? Em arquivos de configuracao, como docker-compose.yml, .gitlab-ci.yml e arquivos de definicao de fluxo de trabalho.