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 concerne OpenAPI v3.0, mais presque toutes les informations
s’appliquent à la v3.1. Pour plus d’informations 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ù ces chemins doivent être ajoutés. Pour plus d’informations sur la configuration du champ servers
, consultez API Server and Base Path dans la documentation OpenAPI.
Le bac à sable 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 les serveurs. Si vous ne spécifiez pas de serveur, le bac à sable API utilisera le mode simple puisqu’il ne peut pas envoyer de requêtes sans URL de base.
Si votre API comporte des points de terminaison accessibles à différentes URL, vous pouvez remplacer le champ servers pour un chemin ou une opération donnés.
Spécifier l’authentification
securitySchemes
et security
dans votre document OpenAPI. Les descriptions d’API et le Bac à sable API ajouteront des champs d’authentification en fonction des paramètres de sécurité définis dans votre document OpenAPI.
1
Définissez votre méthode d’authentification.
Ajoutez un champ
securitySchemes
pour définir comment 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.- Clés API : pour les clés transmises via l’en-tête, la requête ou le cookie.
- Bearer : pour les jetons JWT ou 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 accru sur la manière 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 valable dans le frontmatter MDX
, à l’exception de openapi
:
Contenu
x-mint: content
:
content
prend en charge tous les composants MDX (Mintlify) et le formatage.
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 les endpoints sûrs pour un accès public via des outils d’IA.
La configuration MCP de l’endpoint.
Remplir automatiquement les pages 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 décider où ces pages apparaissent dans votre structure de navigation, soit dans des sections 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 utilisent par défaut les métadonnées suivantes :
title
: Le champsummary
de l’opération, s’il est présent. En son absence, 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
de l’ancre ou de l’onglet parent, si elle est présente.deprecated
: Le champdeprecated
de l’opération. S’il est àtrue
, un badge « 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 des endpoints spécifiques de vos pages API générées automatiquement, ajoutez la propriété
x-hidden
à l’opération dans votre spécification OpenAPI.
- Sections API dédiées : Référencez des spécifications OpenAPI dans des éléments de navigation pour créer des sections API dédiées.
- Endpoints sélectifs : Référencez des endpoints spécifiques dans votre navigation aux côtés d’autres pages.
Sections API dédiées
openapi
à un élément de navigation, sans ajouter d’autres pages. Tous les endpoints de la spécification seront inclus :
Le champ
directory
est facultatif et précise l’emplacement où les pages API générées sont
enregistrées dans votre dépôt de documentation. S’il n’est pas défini, la valeur par défaut est le répertoire api-reference
de votre dépôt.Endpoints sélectifs
Définir une spécification OpenAPI par défaut
pages
:
METHOD /path
génèrera une page API pour cet endpoint à 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 API
MDX
par opération. Vous pourrez ainsi personnaliser les métadonnées de page, ajouter du contenu, omettre certaines opérations ou réorganiser les pages dans la navigation, au niveau de chaque page.
Consultez un exemple de page OpenAPI en MDX de MindsDB et voyez comment elle s’affiche dans leur documentation en ligne.
Spécifier les fichiers manuellement
MDX
pour chaque endpoint et indiquez quelle opération OpenAPI afficher en utilisant le champ openapi
dans le frontmatter.
Lorsque vous faites référence à une opération OpenAPI de cette manière, le nom, la description, les paramètres, les réponses et le bac à sable API sont automatiquement générés à partir de votre document OpenAPI.
Si vous avez plusieurs fichiers OpenAPI, incluez le chemin du fichier dans votre référence pour vous assurer que Mintlify trouve le bon document OpenAPI. Si vous n’avez qu’un seul fichier OpenAPI, Mintlify le détectera automatiquement.
Cette approche fonctionne que vous ayez défini ou non 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.
docs.json
.
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 documents OpenAPI volumineux.
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 spécifier un dossier dans lequel écrire 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 plus du champ paths
.
Pour en savoir plus sur la définition des webhooks, consultez la section Webhooks de la documentation OpenAPI.
Référencer des webhooks dans des fichiers MDX
webhook
plutôt que des méthodes HTTP comme GET
ou POST
:
Le nom du webhook doit correspondre exactement à la clé définie dans le champ
webhooks
de votre spécification OpenAPI.