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 .jschemadepois 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 .jsonarquivos.
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
$schemapalavra-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 .jsoncomo extensão de arquivo para o esquema JSON, mas talvez com uma $schemapalavra - chave (embora opcional) para melhor distinção.