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'
Danke, das ist gut zu wissen, dass sie in diese Richtung arbeiten – Bobbake4