YAML destaca por su legibilidad, pero esa ventaja depende de respetar normas estrictas sobre espacios, mayúsculas y comentarios. Dominar estas reglas desde el inicio evita errores difíciles de diagnosticar.
En YAML la estructura jerárquica depende de la indentación. Cada nivel se define con espacios, nunca con tabulaciones.
Ejemplo correcto (indentación consistente con 2 espacios):
producto:
codigo: 1
descripcion: Teclado
precio: 15000
Ejemplo incorrecto (usa una tabulación en lugar de espacios):
producto:
descripcion: Teclado # <- tabulación no permitida
precio: 15000
Los procesadores YAML informarán un error de sintaxis debido a la tabulación.
Ejemplo incorrecto (mezcla 2 y 3 espacios):
producto:
codigo: 1 # 3 espacios
descripcion: Teclado # 2 espacios
precio: 15000
La inconsistencia en la cantidad de espacios dificulta la lectura y provoca errores.
Las claves y los valores de tipo texto son sensibles a mayúsculas y minúsculas. Producto, producto y PRODUCTO se consideran claves diferentes.
Ejemplo con claves distintas por su capitalización:
Producto: Teclado
producto: Mouse
PRODUCTO: Monitor
Para evitar confusiones, la convención en proyectos de software y DevOps es usar minúsculas y separar palabras con guiones medios (-
) o guiones bajos (_
).
Ejemplo recomendado:
producto:
codigo: 1
nombre_producto: Teclado
precio: 15000
Los comentarios comienzan con #
. Todo lo que siga en la misma línea se ignora al procesar el archivo.
Ejemplo de comentarios en líneas separadas y al final de línea:
# Este es un comentario de una sola línea
producto:
codigo: 1 # Código interno del producto
descripcion: PC # Descripción del producto
precio: 200000 # Precio en pesos
No existen comentarios multilínea tipo /* ... */
. Para desactivar temporalmente un bloque, comenta línea por línea.
Ejemplo de bloque comentado:
#producto:
# codigo: 2
# descripcion: Mouse
# precio: 9000
-
o _
).Siguiendo estas reglas básicas podrás escribir archivos YAML confiables, fáciles de leer y sin errores de sintaxis.