oneOf
, anyOf
e allOf
puoi descrivere API che gestiscono tipi di input diversi o combinano più schemi in modelli di dati completi.
Parole chiave oneOf
, anyOf
, allOf
allOf
: Combina più schemi (ad esempio unire oggetti o estendere uno schema di base). Funziona come un operatore logicoand
.anyOf
: Accetta dati che corrispondono a uno qualsiasi degli schemi forniti. Funziona come un operatore logicoor
.oneOf
: Accetta dati che corrispondono esattamente a uno degli schemi forniti. Funziona come un operatore logicoexclusive-or
.
Mintlify tratta
oneOf
e anyOf
nello stesso modo, poiché la differenza pratica raramente incide sull’utilizzo dell’API.La parola chiave
not
al momento non è supportata.Combinare gli schemi con allOf
allOf
, Mintlify esegue del preprocessing sul documento OpenAPI per visualizzare combinazioni complesse in modo leggibile. Ad esempio, quando combini due schemi di tipo object con allOf
, Mintlify unisce le proprietà di entrambi in un unico oggetto. Questo è particolarmente utile quando si sfruttano i componenti riutilizzabili di OpenAPI.
Fornire opzioni con oneOf
e anyOf
oneOf
o anyOf
, le opzioni vengono visualizzate in un contenitore a schede. Specifica un campo title
in ciascun sottoschema per assegnare un nome alle opzioni. Ad esempio, ecco come potresti mostrare due tipi di indirizzo di consegna: