2017-12-05 5 views
0

Ich habe Probleme beim Definieren einer wiederverwendbaren Schemakomponente mit OpenAPI 3, die ein Array mit mehreren Typen ermöglichen würde. Jeder Elementtyp erbt von derselben übergeordneten Klasse, weist jedoch bestimmte untergeordnete Eigenschaften auf. Dies scheint in der Ansicht model auf SwaggerHub in Ordnung zu sein, aber die Beispielansicht zeigt die Daten nicht korrekt an.OpenAPI mehrere Typen innerhalb eines Arrays

TLDR; Gibt es eine Möglichkeit, ein Array mit verschiedenen Objekttypen in OpenAPI 3 zu definieren?

Response: 
    allOf: 
    - $ref: '#/components/schemas/BaseResponse' 
    - type: object 
     title: A full response 
     required: 
     - things 
     properties: 
     things: 
      type: array 
      items: 
      anyOf: 
       - $ref: '#/components/schemas/ItemOne' 
       - $ref: '#/components/schemas/ItemTwo' 
       - $ref: '#/components/schemas/ItemThree' 

Antwort

Verwandte Themen