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 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 quasiment 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 Migrer d’OpenAPI 3.0 à
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 Terrain de jeu 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 passer d’un serveur à l’autre. Si vous ne spécifiez aucun serveur, le Terrain de jeu API utilisera le mode simple, car il ne peut pas envoyer de requêtes sans URL de base.
Si votre API comporte des endpoints disponibles à des URL différentes, vous pouvez remplacer le champ server 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 Terrain de jeu API ajouteront des champs d’authentification en fonction des configurations de sécurité de 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.- API Keys : clés transmises via l’en-tête, la requête ou le cookie.
- Bearer : jetons JWT ou OAuth.
- Basic : nom d’utilisateur et 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 tout 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 leur mise en forme.
Href
x-mint: href :
x-mint: href est présent, l’entrée de navigation renvoie directement à l’URL spécifiée au lieu de générer une page d’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 contrôler l’emplacement de ces pages dans votre structure de navigation, en tant que sections API dédiées ou 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 métadonnées par défaut suivantes :
- title: Le champ- summaryde l’opération, s’il est présent. S’il n’y a pas de- summary, le titre est généré à partir de la méthode HTTP et de l’endpoint.
- description: Le champ- descriptionde l’opération, s’il est présent.
- version: La valeur- versionde l’ancre ou de l’onglet parent, si elle est présente.
- deprecated: Le champ- deprecatedde l’opération. Si- 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 autres pages. Tous les endpoints de la spécification seront inclus :
Le champ 
directory est facultatif et indique où les pages d’API générées sont
stockées dans votre dépôt de documentation. S’il n’est pas défini, elles sont enregistrées par défaut dans le répertoire api-reference
de votre dépôt.Points de terminaison sélectionnés
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 de la spécification OpenAPI
Points de terminaison individuels
Créer des fichiers MDX pour les pages API
MDX pour chaque opération. Cela vous permet de personnaliser les métadonnées de page, d’ajouter du contenu, d’omettre certaines opérations ou de réorganiser les pages dans votre navigation, au niveau de chaque page.
Voir un exemple de page MDX OpenAPI de MindsDB et son rendu dans leur documentation en ligne.
Spécifier les fichiers manuellement
MDX pour chaque endpoint et indiquez quelle opération OpenAPI afficher via le champ openapi dans le frontmatter.
Lorsque vous référencez une opération OpenAPI de cette manière, le nom, la description, les paramètres, les réponses et le Terrain de jeu API sont générés automatiquement à partir de votre document OpenAPI.
Si vous avez plusieurs fichiers OpenAPI, incluez le chemin du fichier dans votre référence pour garantir 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 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.
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 pour les documents OpenAPI volumineux.
Votre document OpenAPI doit être valide, sinon les fichiers ne seront pas
générés automatiquement.
- Une page MDXpour chaque opération dans le champpathsde votre document OpenAPI.
- Si votre document OpenAPI est en version 3.1+, une page MDXpour chaque opération dans le champwebhooksde 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 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.schemas d’un document OpenAPI :
Webhooks
Définir des webhooks dans votre spécification OpenAPI
webhooks à votre document OpenAPI, en plus du champ paths.
Pour plus d’informations sur la définition des webhooks, consultez Webhooks dans la documentation OpenAPI.
Référencer des webhooks dans des fichiers MDX
webhook au lieu de 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.