Passer au contenu principal
Si vos pages d’API ne s’affichent pas correctement, vérifiez d’abord ces problèmes de configuration courants :
Dans ce scénario, il est probable que Mintlify ne trouve pas votre document OpenAPI ou que votre document OpenAPI soit invalide.L’exécution de mint dev en local devrait révéler certains de ces problèmes.Pour vérifier que votre document OpenAPI passe la validation :
  1. Rendez-vous sur ce validateur
  2. Sélectionnez l’onglet « Validate text »
  3. Collez votre document OpenAPI
  4. Cliquez sur « Validate it! »
Si la zone de texte qui apparaît en dessous a une bordure verte, votre document a passé la validation. C’est exactement le package de validation que Mintlify utilise pour valider les documents OpenAPI ; si votre document passe la validation ici, il y a de fortes chances que le problème se situe ailleurs.Par ailleurs, Mintlify ne prend pas en charge OpenAPI 2.0. Si votre document utilise cette version de la spécification, vous pourriez rencontrer ce problème. Vous pouvez convertir votre document sur editor.swagger.io (dans Edit > Convert to OpenAPI 3) :
Cela est généralement dû à une faute d’orthographe du champ openapi dans les métadonnées de la page. Assurez-vous que la méthode HTTP et le chemin correspondent exactement à la méthode HTTP et au chemin du document OpenAPI.Voici un exemple de la façon dont cela peut mal tourner :
get-user.mdx
---
openapi: "GET /users/{id}/"
---
openapi.yaml
paths:
  "/users/{id}":
    get: ...
Notez que le chemin dans le champ openapi se termine par une barre oblique, tandis que celui dans le document OpenAPI n’en a pas.Un autre problème fréquent est une erreur dans le nom de fichier. Si vous indiquez un document OpenAPI précis dans le champ openapi, assurez-vous que le nom de fichier est correct. Par exemple, si vous avez deux documents OpenAPI openapi/v1.json et openapi/v2.json, vos metadata pourraient ressembler à ceci :
api-reference/v1/users/get-user.mdx
---
openapi: "v1 GET /users/{id}"
---
Si vous avez configuré un domain personnalisé, il peut s’agir d’un problème avec votre proxy inverse. Par défaut, les requêtes effectuées via le bac à sable d’API commencent par une requête POST vers le chemin /_mintlify/api/request sur le site de documentation. Si votre proxy inverse est configuré pour n’autoriser que les requêtes GET, toutes ces requêtes échoueront. Pour résoudre ce problème, configurez votre proxy inverse afin d’autoriser les requêtes POST vers le chemin /_mintlify/api/request.Sinon, si votre proxy inverse vous empêche d’accepter des requêtes POST, vous pouvez configurer Mintlify pour envoyer les requêtes directement à votre backend avec le paramètre api.playground.proxy dans le docs.json, comme décrit dans la documentation des paramètres. Lorsque vous utilisez cette configuration, vous devrez configurer CORS sur votre serveur, car les requêtes proviendront directement des navigateurs des utilisateurs plutôt que de passer par votre proxy.
Si vous utilisez une configuration de navigation OpenAPI mais que les pages ne se génèrent pas, vérifiez ces problèmes courants :
  1. Spécification OpenAPI par défaut manquante : assurez-vous d’avoir un champ openapi défini pour l’élément navigation :
"navigation": {
  "groups": [
    {
      "group": "Référence de l'API",
      "openapi": "/path/to/openapi.json",
      "pages": [
        "GET /users",
        "POST /users"
      ]
    }
  ]
}
  1. Héritage de la spécification OpenAPI : Si vous utilisez une navigation imbriquée, assurez-vous que les groupes enfants héritent de la bonne spécification OpenAPI ou définissent la leur.
  2. Problèmes de validation : Utilisez mint openapi-check <path-to-openapi-file> pour vérifier que votre document OpenAPI est valide.
  1. Opérations masquées : Les opérations marquées x-hidden: true dans votre spécification OpenAPI n’apparaîtront pas dans la navigation générée automatiquement.
  2. Opérations invalides : Les opérations présentant des erreurs de validation dans la spécification OpenAPI peuvent être ignorées. Vérifiez votre document OpenAPI pour détecter d’éventuelles erreurs de syntaxe.
  3. Inclusion manuelle vs automatique : Si vous faites référence à des endpoints à partir d’une spécification OpenAPI, seules les opérations explicitement référencées apparaîtront dans la navigation. Aucune autre page ne sera ajoutée automatiquement. Cela inclut les opérations référencées dans des éléments enfants de la navigation.
Lors de la combinaison d’opérations OpenAPI avec des pages de documentation classiques dans la navigation :
  1. Conflits de fichiers : Vous ne pouvez pas avoir à la fois un fichier MDX et une entrée de navigation pour la même opération. Par exemple, si vous avez get-users.mdx, n’incluez pas aussi “GET /users” dans votre navigation. Si vous devez avoir un fichier qui partage un nom avec une opération, utilisez l’extension x-mint pour l’endpoint afin que le href pointe vers un autre emplacement.
  2. Résolution des chemins : Les entrées de navigation qui ne correspondent pas à des opérations OpenAPI seront traitées comme des chemins de fichiers. Assurez-vous que vos fichiers MDX existent aux emplacements attendus.
  3. Sensibilité à la casse : La correspondance des opérations OpenAPI est sensible à la casse. Assurez-vous que les méthodes HTTP sont en majuscules dans les entrées de navigation.
I