J'écris une documentation Swagger pour une API, et un point de terminaison renvoie de nombreux objets et paramètres imbriqués.Swagger UI: plusieurs objets anonymes dans le tableau
Toutefois, il existe un tableau renvoyé qui ne renvoie pas de paramètres normaux. Au lieu de cela, il renvoie deux objets anonymes qui contiennent les paramètres.
"balanceDisplaySettings": [
{
"type": "Balance",
"label": "Current",
"visible": true,
"primary": false
},
{
"type": "AvailableBalance",
"label": "Available",
"visible": true,
"primary": true
}
]
YAML
swagger: '2.0'
schemes:
- https
consumes:
- application/json
produces:
- application/json
paths:
"/Path/":
responses:
'200':
description: OK
schema:
type: object
properties:
balanceDisplaySettings:
type: array
items:
type: object
properties:
type:
type: "Balance"
description: description
label:
type: "Available"
description: description
visible:
type: boolean
description: description
primary:
type: boolean
description: description
type: object
properties:
type:
type: "AvailableBalance"
description: description
label:
type: "Available"
description: description
visible:
type: boolean
description: description
primary:
type: boolean
description: description
Regarder la documentation de fanfaronnades pour la description du corps de demande, il n'y a apparemment aucun moyen de manipuler des objets sans nom. Comment puis-je (en utilisant YAML) documenter ce type de corps de réponse dans Swagger-UI?
Je reçois l'erreur « clé de mappage dupliquées » dans l'éditeur en ligne Swagger lors de l'ajout de plusieurs objets au tableau – Arlo
@ChuckFecht, vous pouvez afficher le code YAML que vous utilisez? (par exemple mettre à jour cette question ou en poster une nouvelle) – Helen
Mis à jour la question – Arlo