YAML (Yet Another Markup Language e, mais tarde, YAML Ain't Markup Language) é um formato de serialização de dados utilizado para armazenar e transmitir convenientemente informações estruturadas sob a forma de texto que pode ser facilmente lido por humanos.
Caraterísticas do YAML:
- Simplicidade e legibilidade: O YAML é o mais próximo possível de texto simples, fácil de ler e editar.
- Utilização de indentação: A estrutura de dados é definida utilizando indentação (semelhante à do Python) em vez de parênteses.
- Suporte para estruturas complexas: Podem ser armazenados dicionários, listas e objectos aninhados.
- Utilização comum: Utilizado em ficheiros de configuração (por exemplo, para Docker, GitHub Actions, Kubernetes, Ansible, etc.).
Comparação com JSON:
- YAML é mais legível, menos formal (sem aspas, chaves, etc.);
- JSON é mais rigoroso, mas mais utilizado no desenvolvimento web e em APIs.