OpenAPI est une spécification destinée à décrire des API. Mintlify prend en charge les documents OpenAPI 3.0+ pour générer une documentation d’API interactive et la maintenir à jour.Documentation Index
Fetch the complete documentation index at: https://wiki.another-horizon.eu/llms.txt
Use this file to discover all available pages before exploring further.
Ajouter un fichier de spécification OpenAPI
navigation de votre fichier docs.json pour créer des pages pour vos endpoints d’API. Chaque fichier de spécification génère son propre ensemble d’endpoints.
Mintlify prend en charge
$ref pour les références internes uniquement au sein d’un seul document OpenAPI. Les références externes ne sont pas prises en charge.Décrivez votre API
- Guide OpenAPI de Swagger pour apprendre la syntaxe d’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.
- Mint CLI pour valider votre document OpenAPI avec la commande :
mint openapi-check <openapiFilenameOrUrl>.
Le guide OpenAPI de Swagger porte sur OpenAPI v3.0, mais la quasi-totalité des informations s’applique à v3.1. Pour en savoir plus sur les différences entre v3.0 et v3.1, consultez l’article du blog OpenAPI Migrating from OpenAPI 3.0 to 3.1.0.
Spécifiez l’URL de base de votre API
servers à votre spécification 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 en savoir plus sur la configuration du champ servers, consultez la page API Server and Base Path de la documentation OpenAPI.
Le bac à sable de l’API utilise ces URL de serveur pour déterminer où envoyer les requêtes. Si vous spécifiez plusieurs serveurs, un menu déroulant permet aux utilisateurs de basculer entre eux. Si vous ne spécifiez aucun serveur, le bac à sable de l’API utilise 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 surcharger le champ servers pour un chemin ou une opération donnés.
Spécifier l’authentification
securitySchemes et security dans votre spécification OpenAPI. Les descriptions d’API et l’environnement de test API ajoutent des champs d’authentification en fonction des paramètres de sécurité de votre spécification OpenAPI.
Définissez votre méthode d’authentification.
Ajoutez un champ
securitySchemes pour définir la manière dont les utilisateurs s’authentifient.Cet exemple montre une configuration pour l’authentification de type Bearer.- Clés d’API : pour les clés transmises via l’en-tête, les paramètres de requête ou les cookies.
- Bearer : pour les jetons JWT ou OAuth.
- Basic : pour le nom d’utilisateur et le mot de passe.
security pour une opération donnée.
Pour plus d’informations sur la définition et l’application de l’authentification, consultez la section Authentication de la documentation OpenAPI.
Personnalisez les pages de vos endpoints
x-mint à votre spécification OpenAPI. L’extension x-mint 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 valide dans le front matter MDX, à l’exception de openapi.
Contenu
x-mint: content. L’extension x-mint: content est compatible avec tous les composants MDX de Mintlify ainsi que leur mise en forme.
Href
x-mint: href. Lorsque x-mint: href est présent, l’entrée de navigation renvoie directement vers l’URL spécifiée au lieu de générer une page d’API.
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 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 métadonnées par défaut suivantes :
title: le champsummaryde 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 champdescriptionde l’opération, s’il est présent.version: la valeurversionde l’ancre ou de l’onglet parent, si elle est présente.deprecated: le champdeprecatedde l’opération. Sitrue, une étiquette « obsolète » apparaît à côté du titre de l’endpoint dans la navigation latérale et sur la page de l’endpoint.
- Sections API dédiées : référencez des spécifications OpenAPI dans des éléments de navigation pour 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 d’API dédiées
openapi à un élément de navigation, sans autres pages. Tous les points de terminaison de la spécification sont 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, le répertoire par défaut est api-reference à la racine de votre dépôt.Points de terminaison sélectifs
Définir une spécification OpenAPI par défaut
pages.
METHOD /path génère une page d’API pour ce point de terminaison à partir de la spécification OpenAPI par défaut.
Héritage de la spécification OpenAPI
Points de terminaison individuels
Créer des pages MDX à partir de votre spécification OpenAPI
- Documenter les endpoints avec le champ
openapidans le frontmatter. - Documenter les modèles de données avec le champ
openapi-schemadans le frontmatter.
Documenter les endpoints
openapi dans le frontmatter.
docs.json.
Générer automatiquement des pages d’endpoint
Documenter les modèles de données
components.schemas de votre spécification OpenAPI en utilisant le champ openapi-schema dans le frontmatter.
Webhooks
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.
Pour créer une page MDX pour un webhook (OpenAPI 3.1+), utilisez webhook au lieu d’une méthode HTTP :
webhooks de votre spécification OpenAPI.