Aggiungi un file di specifica OpenAPI
Descrivere la tua API
- Guida OpenAPI di Swagger per apprendere la sintassi OpenAPI.
- Sorgenti Markdown della specifica OpenAPI per consultare i dettagli dell’ultima versione della specifica OpenAPI.
- Swagger Editor per modificare, convalidare ed effettuare il debug del documento OpenAPI.
- Mint CLI per convalidare il documento OpenAPI con il comando:
mint openapi-check <openapiFilenameOrUrl>
.
La Guida OpenAPI di Swagger si riferisce a OpenAPI v3.0, ma quasi tutte le informazioni
sono applicabili alla v3.1. Per ulteriori informazioni sulle differenze tra v3.0
e v3.1, consulta l’articolo Migrating from OpenAPI 3.0 to
3.1.0
nel blog di OpenAPI.
Specificare l’URL della tua API
Per abilitare funzionalità di Mintlify come l’API playground, aggiungi un camposervers
al tuo documento OpenAPI con l’URL di base della tua API.
/users/{id}
o semplicemente /
. L’URL di base indica a quale origine vanno concatenati questi path. Per ulteriori dettagli su come configurare il campo servers
, consulta API Server and Base Path nella documentazione OpenAPI.
L’API playground utilizza questi URL dei server per determinare dove inviare le richieste. Se specifichi più server, un menu a discesa consentirà agli utenti di passare da un server all’altro. Se non specifichi alcun server, l’API playground utilizzerà la modalità semplice, poiché non può inviare richieste senza un URL di base.
Se la tua API ha endpoint ospitati su URL diversi, puoi eseguire l’override del campo server per un determinato path o operazione.
Specificare l’autenticazione
Per abilitare l’autenticazione nella documentazione e nell’API Playground, configura i campisecuritySchemes
e security
nel tuo documento OpenAPI. Le descrizioni API e l’API Playground aggiungeranno i campi di autenticazione in base alle configurazioni di sicurezza presenti nel documento OpenAPI.
1
Definisci il metodo di autenticazione.
Aggiungi il campo
securitySchemes
per definire come si autenticano gli utenti.Questo esempio mostra una configurazione per l’autenticazione bearer.2
Applica l'autenticazione ai tuoi endpoint.
Aggiungi il campo
security
per richiedere l’autenticazione.- API Keys: per chiavi in header, query o cookie.
- Bearer: per token JWT o OAuth.
- Basic: per nome utente e password.
Estensione x-mint
x-mint
è un’estensione OpenAPI personalizzata che offre un controllo maggiore su come viene generata e visualizzata la documentazione della tua API.
Metadati
x-mint: metadata
a qualsiasi operazione. Puoi usare qualsiasi campo di metadati valido nel frontmatter MDX
, ad eccezione di openapi
:
Contenuto
x-mint: content
:
content
supporta tutti i componenti e la formattazione MDX di Mintlify.
Href
x-mint: href
:
x-mint: href
è presente, la voce di navigazione rimanderà direttamente all’URL specificato invece di generare una pagina API.
MCP
x-mint: mcp
. Abilita solo gli endpoint sicuri per l’accesso pubblico tramite strumenti di IA.
Configurazione MCP per l’endpoint.
Generazione automatica delle pagine API
openapi
a qualsiasi elemento della navigazione nel tuo docs.json
per generare automaticamente le pagine degli endpoint OpenAPI. Puoi controllare dove queste pagine compaiono nella struttura di navigazione, come sezioni API dedicate o insieme ad altre pagine.
Il campo openapi
accetta un percorso di file nel repository della documentazione o un URL a un documento OpenAPI ospitato.
Le pagine degli endpoint generate hanno questi metadati predefiniti:
title
: Il camposummary
dell’operazione, se presente. Se non è presente unsummary
, il titolo viene generato a partire dal metodo HTTP e dall’endpoint.description
: Il campodescription
dell’operazione, se presente.version
: Il valoreversion
dall’ancora o dalla scheda padre, se presente.deprecated
: Il campodeprecated
dell’operazione. Setrue
, un’etichetta “deprecated” apparirà accanto al titolo dell’endpoint nella navigazione laterale e nella pagina dell’endpoint.
Per escludere specifici endpoint dalle pagine API generate automaticamente, aggiungi la proprietà
x-hidden
all’operazione nella tua specifica OpenAPI.
- Sezioni API dedicate: fai riferimento alle specifiche OpenAPI negli elementi di navigazione per creare sezioni API dedicate.
- Endpoint selezionati: inserisci specifici endpoint nella navigazione insieme ad altre pagine.
Sezioni API dedicate
openapi
a un elemento della navigazione senza includere altre pagine. Tutti gli endpoint presenti nella specifica verranno inclusi:
Il campo
directory
è facoltativo e indica dove vengono salvate le pagine API
generate nel repository della documentazione. Se non specificato, il valore
predefinito è la directory api-reference
del repository.Endpoint selettivi
Impostare una specifica OpenAPI predefinita
pages
:
METHOD /path
genererà una pagina dell’API per quell’endpoint utilizzando la specifica OpenAPI predefinita.
Ereditarietà delle specifiche OpenAPI
Endpoint individuali
Crea file MDX
per le pagine API
MDX
per ogni operazione. In questo modo puoi personalizzare i metadati della pagina, aggiungere contenuti, omettere alcune operazioni o riordinare le pagine nella navigazione a livello di pagina.
Consulta un esempio di pagina OpenAPI in MDX di MindsDB e come viene visualizzata nella loro documentazione pubblica.
Specificare manualmente i file
MDX
per ogni endpoint e specifica quale operazione OpenAPI mostrare usando il campo openapi
nel frontmatter.
Quando fai riferimento a un’operazione OpenAPI in questo modo, il nome, la descrizione, i parametri, le risposte e l’API playground vengono generati automaticamente dal tuo documento OpenAPI.
Se hai più file OpenAPI, includi il percorso del file nel riferimento per assicurarti che Mintlify trovi il documento OpenAPI corretto. Se hai un solo file OpenAPI, Mintlify lo rileverà automaticamente.
Questo approccio funziona indipendentemente dal fatto che tu abbia impostato
una specifica OpenAPI predefinita nella navigazione. Puoi fare riferimento a
qualsiasi endpoint da qualsiasi specifica OpenAPI includendo il percorso del
file nel frontmatter.
docs.json
.
Il metodo e il path devono corrispondere esattamente alla definizione
nella tua specifica OpenAPI. Se l’endpoint non esiste nel file OpenAPI,
la pagina sarà vuota.
Generazione automatica dei file MDX
MDX
a partire da documenti OpenAPI di grandi dimensioni.
Il tuo documento OpenAPI deve essere valido, altrimenti i file non verranno generati automaticamente.
- Una pagina
MDX
per ogni operazione nel campopaths
del tuo documento OpenAPI. - Se il tuo documento OpenAPI è in versione 3.1+, una pagina
MDX
per ogni operazione nel campowebhooks
del tuo documento OpenAPI. - Un array di voci di navigazione da aggiungere al tuo
docs.json
.
1
Genera i file `MDX`.
2
Specifica una cartella di output.
-o
per specificare una cartella in cui salvare i file. Se non viene specificata una cartella, i file verranno salvati nella directory di lavoro.Crea file MDX
per gli schemi OpenAPI
components.schema
di un documento OpenAPI:
Webhook
Definisci i webhook nella tua specifica OpenAPI
webhooks
al documento OpenAPI insieme al campo paths
.
Per ulteriori informazioni su come definire i webhook, consulta Webhooks nella documentazione OpenAPI.
Fare riferimento ai webhook nei file MDX
webhook
invece dei metodi HTTP come GET
o POST
:
Il nome del webhook deve corrispondere esattamente alla chiave definita nel campo
webhooks
della specifica OpenAPI.