oneOf
, anyOf
und allOf
können Sie APIs beschreiben, die unterschiedliche Eingabetypen verarbeiten oder mehrere Schemata zu umfassenden Datenmodellen kombinieren.
oneOf
, anyOf
, allOf
Schlüsselwörter
allOf
: Kombiniert mehrere Schemas (z. B. zum Zusammenführen von Objekten oder Erweitern eines Basisschemas). Entspricht einemand
-Operator.anyOf
: Akzeptiert Daten, die einem der angegebenen Schemas entsprechen. Entspricht einemor
-Operator.oneOf
: Akzeptiert Daten, die genau einem der angegebenen Schemas entsprechen. Entspricht einemexclusive-or
-Operator.
Mintlify behandelt
oneOf
und anyOf
identisch, da der praktische Unterschied die Nutzung der API selten beeinflusst.Das Schlüsselwort
not
wird derzeit nicht unterstützt.Schemas mit allOf
kombinieren
allOf
verwenden, führt Mintlify eine Vorverarbeitung Ihres OpenAPI-Dokuments durch, um komplexe Kombinationen gut lesbar darzustellen. Wenn Sie beispielsweise zwei Objekt-Schemas mit allOf
kombinieren, fasst Mintlify die Eigenschaften beider zu einem einzigen Objekt zusammen. Das ist besonders nützlich, wenn Sie die wiederverwendbaren Components von OpenAPI nutzen.
Optionen mit oneOf
und anyOf
bereitstellen
oneOf
oder anyOf
verwenden, werden die Optionen in einem Registerkarten-Container angezeigt. Geben Sie in jedem Unterschema ein title
-Feld an, um den Optionen Namen zu geben. So können Sie beispielsweise zwei unterschiedliche Arten von Lieferadressen darstellen: