Promoção no ar
Tempo restante da oferta:
08 Horas
47 Min
45 Seg
Assinar →

O que é YAML?

Veja neste artigo o que é e para que serve o YAML.

Ana Paula de Andrade 7 anos atrás

Lançada em 2001 e inspirada em linguagens como XML, Python, C, entre outras, YAML ou, acrônimo recursivo para “YAML Ain’t Markup Language” é um formato de serialização de dados legível por humanos, sendo bastante utilizado para arquivos de configuração, assim como o JSON e o XML.

Curso Google Cloud - Primeiros Passos Conhecer o curso

Possui uma sintaxe simples e legível, podendo ser mapeada facilmente pelos tipos de dados mais comuns na maioria das linguagens de alto nível, sendo criada especificamente para funcionar bem em casos de uso comum, como, por exemplo:

  • Arquivos de configuração;
  • Compartilhamento de dados entre linguagens;
  • Depuração de estruturas de dados complexas;
  • Mensagem entre processos, entre outros.

Baseada em indentação, é uma linguagem que possui bastante similaridade ao XML e ao JSON que já falamos sobre em artigos anteriores.

Pode ser facilmente implementada em linguagens como:

Principais características

Além da sua familiaridade com XML, possui como principais características:

  • Utilizam um conjunto de caracteres unicode (UTF-8 ou UTF-16);
  • Possui propósito centrado em dados no lugar de documentos marcados;
  • Case sensitive;
  • Pode ser utilizada por diversas linguagens;
  • É mais legível que o XML e JSON;
  • Possui excelente documentação, entre outros.

Sintaxe

A sintaxe do YAML é extremamente simples e legível, como podemos verificar abaixo:

funcionario:
 nome: João
 idade: 30
 sexo: Masculino
 profissao: Programador
  dependente:
   nome: Maria
   sexo: Feminino

Conforme visto acima, o YAML permite estruturas os dados de maneira bem simples. No exemplo anterior, determinamos os atributos de um funcionário (nome, idade, sexo e profissâo), além de uma relação com um dependente, que também possui seus atributos (nome e sexo).

Em JSON, a estrutura acima pode ser vista de seguinte forma:

{
"funcionario": { 
	"nome": "João", 
	"idade": 30,
	"sexo": "Masculino",
	"profissao":  "Programador",
		"dependente": {
			"nome": "Maria", 
			"sexo": "Feminino"
		} 
	} 
}

Curso Symfony - Fundamentos Conhecer o curso

Podemos concluir que…

O YAML é, também, uma ótima alternativa para armazenar e estruturar dados a serem transferidos entre diversos sistemas. Possui uma sintaxe mais limpa e legível que seus principais “concorrentes”, o XML e o JSON e pode ser utilizado em diferentes linguagens de programação.

Formação Desenvolvedor Python Pleno Conhecer a formação

Continue lendo

Artigos relacionados

Um ano de acesso total para você viver de programação.

Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro console.log ao mercado de trabalho.

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Aplicativos para Android e iOS, com acesso offline
Garantia incondicional de satisfação

Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

Acesso completo a todos os cursos e dezenas de Formações.

12 meses
Economize R$ 840,00 54% OFF

de 12x R$ 129,00 por apenas

12x R$ 59,00

sem juros no cartão de crédito ou R$ 599,00 à vista

Oferta termina em 08h 47min 45s

  • Acesso imediato e ilimitado durante 1 ano.
  • Plano de carreira personalizado.
  • Suporte direto com professores.
  • E muito mais!
Matricule-se agora