Passer au contenu principal
Utilisez le champ api dans docs.json pour configurer les spécifications d’API disponibles pour générer des pages d’API ; le playground d’API interactif avec lequel les utilisateurs peuvent tester les endpoints d’API ; et comment générer et afficher les exemples de code.

Paramètres

api

Type : object Définissez tous les paramètres liés à l’API sous la clé api.
api.openapi
string or array or object
Fichiers de spécification OpenAPI pour générer des pages de référence d’API. Accepte un chemin ou une URL unique, un tableau de chemins et d’URL, ou un objet spécifiant une source et un répertoire.
"openapi": "openapi.json"
api.asyncapi
string or array or object
Fichiers de spécification AsyncAPI pour générer des pages de référence d’API événementielles. Accepte un chemin ou une URL unique, un tableau de chemins et d’URL, ou un objet spécifiant une source et un répertoire.
"asyncapi": "asyncapi.json"
api.playground
object
Paramètres du playground d’API interactif.
api.params
object
Paramètres d’affichage des paramètres d’API.
api.url
"full"
Mode d’affichage de l’URL de base dans l’en-tête de l’endpoint. Définissez sur full pour toujours afficher l’URL de base complète sur chaque page d’endpoint. Par défaut, l’URL de base n’est affichée que lorsqu’il y a plusieurs URL de base parmi lesquelles choisir.
api.examples
object
Paramètres pour les exemples de code d’API générés automatiquement.
api.spec
object
Paramètres d’affichage de la spécification OpenAPI. Incluant le bouton de téléchargement sur les pages de référence d’API.
api.mdx
object
Paramètres pour les pages d’API construites à partir de fichiers MDX plutôt que de spécifications OpenAPI.

Exemple

docs.json
{
  "api": {
    "openapi": ["openapi/v1.json", "openapi/v2.json"],
    "playground": {
      "display": "interactive"
    },
    "params": {
      "expanded": "all"
    },
    "url": "full",
    "examples": {
      "languages": ["curl", "python", "javascript", "go"],
      "defaults": "required",
      "prefill": true,
      "autogenerate": true
    },
    "spec": {
      "download": true
    }
  }
}