отличается от всех строк и всех чисел.
вая следующее определение OpenAPI, какие из приведенных ниже объектов являются действительными. Просто 1. или 1. и 2.?
Person:
required:
- id
type: object
properties:
id:
type: string
{"id": ""}
{"id": null}
{}
Это сводится к вопросу, означает ли «required = true» «ненулевое»стоимость" или же "свойство должен присутствовать ".
Валидатор JSON-схемы вhttps://json-schema-validator.herokuapp.com/ говорит, что 2. быть недействительным, потому чтоnull
не удовлетворяетtype: string
ограничение. Обратите внимание, что это не жалуется, потому чтоid
является нулевым, но потому чтоnull
это не строка НО, насколько это актуально для OpenAPI / Swagger?