Je cherche à représenter l'objet JSON suivant OpenAPI:Spécifier plusieurs types pour additionalProperties par Swagger/OpenAPI
{
"name": "Bob",
"age": 4,
...
}
Le nombre de propriétés et les noms de propriétés ne sont pas totalement prédéterminés, donc je cherche à utiliser additionalProperties . Cependant, je ne sais pas trop comment cela serait représenté par OpenAPI/Swagger 2.0. J'ai essayé ceci:
Person:
type: object
additionalProperties:
type:
- int
- string
ou l'équivalent JSON:
{
"Person": {
"type": "object",
"additionalProperties": {
"type": ["int", "string"]
}
}
}
mais cela ne fonctionne pas tout à fait. Est-il possible de conserver la structure de l'objet JSON que je veux représenter, spécifiquement pour les chaînes et les entiers, et non les types d'objets arbitraires? OpenAPI/Swagger 2.0 ne prend pas en charge les valeurs multi-types.
@Helen Il est pas tout à fait arbitraire; Je sais que ce sera une chaîne ou un int, mais pas booléens ou null ou d'autres objets. – sle
En relation: [Tableau de modèles Swagger-Editor avec types distincts] (https://stackoverflow.com/q/41904148/113116) – Helen