YAML - Esquema Failsafe
Um esquema YAML é definido como uma combinação de um conjunto de tags e inclui um mecanismo para resolver tags não específicas. O esquema à prova de falhas em YAML é criado de maneira que possa ser usado com qualquer documento YAML. Também é considerado um esquema recomendado para um documento YAML genérico.
Tipos
Existem dois tipos de esquema à prova de falhas: Generic Mapping e Generic Sequence
Mapeamento Genérico
Ele representa um contêiner associativo. Aqui, cada chave é única na associação e mapeada para exatamente um valor. YAML não inclui restrições para definições de chave.
Um exemplo para representar o mapeamento genérico é fornecido abaixo -
Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }
A saída da estrutura de mapeamento genérico no formato JSON é mostrada abaixo -
{
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans",
"Flow style": {
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans"
}
}
Sequência Genérica
Ele representa um tipo de sequência. Inclui uma coleção indexada por inteiros sequenciais começando com zero. É representado com!!seq tag.
Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!seq { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }
A saída para esta sequência genérica de proteção contra falhas
schema is shown below:
{
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans",
"Flow style": {
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans"
}
}