Ajouter un fichier de spécification OpenAPI
Décrire votre API
- Guide OpenAPI de Swagger pour apprendre la syntaxe OpenAPI.
- Sources Markdown de la spécification OpenAPI pour consulter les détails de la dernière version de la spécification OpenAPI.
- Swagger Editor pour modifier, valider et déboguer votre document OpenAPI.
- La CLI Mint pour valider votre document OpenAPI avec la commande :
mint openapi-check <openapiFilenameOrUrl>
.
Le Guide OpenAPI de Swagger porte sur OpenAPI v3.0, mais presque toutes les informations
s’appliquent à la v3.1. Pour en savoir plus sur les différences entre la v3.0
et la v3.1, consultez l’article Migrating from OpenAPI 3.0 to
3.1.0
sur le blog OpenAPI.
Spécifier l’URL de votre API
servers
à votre document OpenAPI avec l’URL de base de votre API.
/users/{id}
ou simplement /
. L’URL de base indique où rattacher ces chemins. Pour plus d’informations sur la configuration du champ servers
, consultez API Server and Base Path dans la documentation OpenAPI.
Le bac à sable d’API utilise ces URL de serveur pour déterminer où envoyer les requêtes. Si vous spécifiez plusieurs serveurs, un menu déroulant permettra aux utilisateurs de basculer entre eux. Si vous ne spécifiez pas de serveur, le bac à sable d’API utilisera le mode simple puisqu’il ne peut pas envoyer de requêtes sans URL de base.
Si votre API comporte des endpoints disponibles à différentes URL, vous pouvez remplacer le champ servers pour un chemin ou une opération donnée.
Spécifier l’authentification
securitySchemes
et security
dans votre document OpenAPI. Les descriptions d’API et le bac à sable d’API ajouteront des champs d’authentification en fonction des configurations de sécurité définies dans votre document OpenAPI.
1
Définissez votre méthode d’authentification.
Ajoutez un champ
securitySchemes
pour définir la façon dont les utilisateurs s’authentifient.Cet exemple montre une configuration pour l’authentification bearer.2
Appliquez l’authentification à vos endpoints.
Ajoutez un champ
security
pour rendre l’authentification obligatoire.- API Keys : pour les clés dans l’en-tête, la requête ou le cookie.
- Bearer : pour les JWT (JSON Web Token) ou les jetons OAuth.
- Basic : pour le nom d’utilisateur et le mot de passe.
Extension x-mint
x-mint
est une extension OpenAPI personnalisée qui offre un contrôle supplémentaire sur la façon dont votre documentation d’API est générée et affichée.
Métadonnées
x-mint: metadata
à n’importe quelle opération. Vous pouvez utiliser n’importe quel champ de métadonnées valide dans le frontmatter MDX, à l’exception de openapi
:
Contenu
x-mint: content
:
content
prend en charge tous les composants MDX de Mintlify ainsi que toute la mise en forme.
Href
x-mint: href
:
x-mint: href
est présent, l’entrée de navigation pointe directement vers l’URL spécifiée au lieu de générer une page API.
MCP
x-mint: mcp
. N’activez que ceux qui sont sûrs pour un accès public via des outils d’IA.
La configuration MCP pour le point de terminaison.
Remplir automatiquement les pages d’API
openapi
à n’importe quel élément de navigation dans votre docs.json
pour générer automatiquement des pages pour les endpoints OpenAPI. Vous pouvez contrôler l’emplacement de ces pages dans votre structure de navigation, soit en tant que sections d’API dédiées, soit aux côtés d’autres pages.
Le champ openapi
accepte soit un chemin de fichier dans votre dépôt de documentation, soit une URL vers un document OpenAPI hébergé.
Les pages d’endpoint générées ont les valeurs de metadata par défaut suivantes :
title
: le champsummary
de l’opération, s’il est présent. S’il n’y a pas desummary
, le titre est généré à partir de la méthode HTTP et de l’endpoint.description
: le champdescription
de l’opération, s’il est présent.version
: la valeurversion
provenant de l’ancre parente ou du Tab, si présente.deprecated
: le champdeprecated
de l’opération. Sitrue
, un label « obsolète » apparaîtra à côté du titre de l’endpoint dans la navigation latérale et sur la page de l’endpoint.
Pour exclure certains endpoints de vos pages d’API générées automatiquement, ajoutez la
propriété x-hidden
à l’opération dans votre spécification OpenAPI.
- Sections d’API dédiées : référencez des spécifications OpenAPI dans des éléments de navigation pour des sections d’API dédiées.
- Endpoints ciblés : référencez des endpoints spécifiques dans votre navigation, aux côtés d’autres pages.
Sections dédiées à l’API
openapi
à un élément de navigation, sans inclure d’autres pages. Tous les endpoints de la spécification seront inclus :
Le champ
directory
est facultatif et indique où sont stockées les pages d’API générées dans votre dépôt de documentation. S’il n’est pas renseigné, la valeur par défaut est le répertoire api-reference
de votre dépôt.Points de terminaison sélectifs
Définir une spécification OpenAPI par défaut
pages
:
METHOD /path
générera une page d’API pour ce point de terminaison à partir de la spécification OpenAPI par défaut.
Héritage des spécifications OpenAPI
Points de terminaison individuels
Créez des fichiers MDX
pour les pages d’API
MDX
par opération. Vous pourrez ainsi personnaliser les metadata de la page, ajouter du contenu, omettre certaines opérations ou réorganiser les pages dans votre navigation au niveau de la page.
Consultez un exemple de page OpenAPI en MDX provenant de MindsDB ainsi que son rendu dans leur documentation en ligne.
Spécifier les fichiers manuellement
Cette approche fonctionne que vous ayez ou non défini une spécification OpenAPI
par défaut dans votre navigation. Vous pouvez référencer n’importe quel endpoint depuis n’importe quelle spécification OpenAPI en
incluant le chemin du fichier dans le frontmatter.
La méthode et le chemin doivent correspondre exactement à la définition dans votre
spécification OpenAPI. Si l’endpoint n’existe pas dans le fichier OpenAPI, la page
sera vide.
Générer automatiquement des fichiers MDX
MDX
à partir de gros documents OpenAPI.
Votre document OpenAPI doit être valide, sinon les fichiers ne seront pas générés automatiquement.
- Une page
MDX
pour chaque opération dans le champpaths
de votre document OpenAPI. - Si votre document OpenAPI est en version 3.1+, une page
MDX
pour chaque opération dans le champwebhooks
de votre document OpenAPI. - Un tableau d’entrées de navigation que vous pouvez ajouter à votre
docs.json
.
1
Générer des fichiers `MDX`.
2
Spécifier un dossier de sortie.
-o
pour définir le dossier où créer les fichiers. Si aucun dossier n’est spécifié, les fichiers seront créés dans le répertoire de travail.Créer des fichiers MDX
pour les schémas OpenAPI
components.schema
d’un document OpenAPI :
Webhooks
Définir des webhooks dans votre spécification OpenAPI
webhooks
à votre document OpenAPI, en parallèle du champ paths
.
Pour en savoir plus sur la définition des webhooks, consultez la section Webhooks de la documentation OpenAPI.
Référencer les webhooks dans les fichiers MDX
webhook
plutôt que des méthodes HTTP comme GET
ou POST
:
Le nom du webhook doit correspondre exactement à la key définie dans le champ
webhooks
de votre spécification OpenAPI.