O que 'obrigatório' no OpenAPI realmente significa
Dada a seguinte definição do OpenAPI, quais dos objetos abaixo são válidos. Apenas 1. ou 1. e 2.?
Person:
required:
- id
type: object
properties:
id:
type: string
{"id": ""}
{"id": null}
{}
Isso se resume à questão de se "required = true" significa "não nulo"valor"ou"propriedade deve estar presente ".
O validador de esquema JSON emhttps://json-schema-validator.herokuapp.com/ diz que 2. ser inválido porquenull
não satisfaz otype: string
restrição. Note que não reclama porqueid
é nulo, mas porquenull
não é uma string. Mas qual a relevância disso para o OpenAPI / Swagger?