Existe alguma convenção de nomenclatura para uma extensão de arquivo de esquema json? XML tem .xsd (definição de esquema XML), o que os arquivos de esquema json devem ter, .jsd (definição de esquema JSON)?
Existe alguma convenção de nomenclatura para uma extensão de arquivo de esquema json? XML tem .xsd (definição de esquema XML), o que os arquivos de esquema json devem ter, .jsd (definição de esquema JSON)?
Respostas:
De Gary Court:
Eu pessoalmente uso .schema.json, mas não existe uma extensão de arquivo oficial. O tipo mime oficial, entretanto, é "application / schema + json".
De acordo com o último rascunho (v4) , não há uma nova extensão proposta para arquivos que armazenam esquemas json. A extensão .json é muito usada nesse documento. .json também é a extensão preferida em validadores (PHP, Ruby, Python).
Portanto, acho que .json deve ser a opção preferida na ausência de uma nova extensão oficial / padrão.
Comecei a usar .jschema
depois que tive um run-in com um analisador JSON Schema baseado em extensão que automaticamente adicionou ids a exemplos externos de RAML que também são .json
arquivos.
Afinal, eles são um formato específico. HTML é XML, que é UML, e usamos uma extensão de arquivo diferente para cada um deles.
De https://json-schema.org/understanding-json-schema/basics.html#id3
Como o JSON Schema é JSON, nem sempre é fácil saber quando algo é JSON Schema ou apenas um pedaço arbitrário de JSON. A
$schema
palavra-chave é usada para declarar que algo é o esquema JSON. Geralmente, é uma boa prática incluí-lo, embora não seja obrigatório .
Portanto, você pode usar .json
como extensão de arquivo para o esquema JSON, mas talvez com uma $schema
palavra - chave (embora opcional) para melhor distinção.