Référence des extensions
La référence complète des extensions OpenAPI prises en charge par GitBook
Vous pouvez enrichir votre spécification OpenAPI à l’aide d’extensions — des champs personnalisés qui commencent par le x- préfixe. Ces extensions vous permettent d’ajouter des informations supplémentaires et d’adapter la documentation de votre API à différents besoins.
GitBook vous permet d’ajuster l’apparence et le fonctionnement de votre API sur votre site publié grâce à une gamme de différentes extensions que vous pouvez ajouter à votre spécification OpenAPI.
Rendez-vous dans notre section des guides pour en savoir plus sur l’utilisation des extensions OpenAPI afin de configurer votre documentation.
x-page-title | x-displayName
Modifier le nom affiché d’une balise utilisée dans la navigation et le titre de la page.
openapi: '3.0'
info: ...
tags:
- name: users
x-page-title: Usersx-page-description
Ajouter une description à la page.
openapi: '3.0'
info: ...
tags:
- name: "users"
x-page-title: "Users"
x-page-description: "Gérer les comptes et profils des utilisateurs."x-page-icon
Ajoutez une icône Font Awesome à la page. Voir les icônes disponibles ici.
openapi: '3.0'
info: ...
tags:
- name: "users"
x-page-title: "Users"
x-page-description: "Gérer les comptes et profils des utilisateurs."
x-page-icon: "user"parent | x-parent
Ajouter une hiérarchie aux balises pour organiser vos pages dans GitBook.
parent est le nom de propriété officiel dans OpenAPI 3.2+. Si vous utilisez des versions d’OpenAPI antérieures à 3.2 (3.0.x, 3.1.x), utilisez x-parent à la place.
openapi: '3.2'
info: ...
tags:
- name: organization
- name: admin
parent: organization
- name: user
parent: organization x-hideTryItPanel
Afficher ou masquer le bouton « Tester » pour un bloc OpenAPI.
openapi: '3.0'
info: ...
tags: [...]
paths:
/example:
get:
summary: Exemple de résumé
description: Exemple de description
operationId: examplePath
responses: [...]
parameters: [...]
x-hideTryItPanel: truex-expandAllResponses
Développer toutes les sections de réponse par défaut, au lieu d’en afficher une seule à la fois.
Ajoutez-le à la racine pour l’appliquer à chaque opération. Ajoutez-le à une opération pour l’appliquer à ce seul point de terminaison.
openapi: '3.0'
info: ...
# Développer toutes les réponses pour chaque opération
x-expandAllResponses: true
paths:
/pets:
get:
summary: Lister les animaux de compagnie
responses: [...]
# Désactiver pour une seule opération
x-expandAllResponses: falsex-expandAllModelSections
Développer toutes les sections de modèle/schéma par défaut, en affichant les propriétés d’objets imbriqués sans intervention de l’utilisateur.
Ajoutez-le à la racine pour l’appliquer à chaque opération. Ajoutez-le à une opération pour l’appliquer à ce seul point de terminaison.
openapi: '3.0'
info: ...
# Développer toutes les sections de modèle pour chaque opération
x-expandAllModelSections: true
paths:
/pets:
post:
summary: Créer un animal de compagnie
requestBody: [...]
responses: [...]
# Désactiver pour une seule opération
x-expandAllModelSections: falsex-enable-proxy
Acheminer les requêtes « Tester » via le proxy OpenAPI de GitBook.
Ajoutez-le à la racine pour l’appliquer à chaque opération. Ajoutez-le à une opération pour l’appliquer à ce seul point de terminaison. Les opérations remplacent la valeur racine.
openapi: '3.0.3'
info: ...
# Activer le proxy pour toutes les opérations
x-enable-proxy: true
paths:
/health:
get:
summary: Vérification de l’état
# Désactiver pour une seule opération
x-enable-proxy: false
responses:
'200':
description: OKEn savoir plus dans Utilisation du proxy OpenAPI.
x-codeSamples
Afficher, masquer ou inclure des exemples de code personnalisés pour un bloc OpenAPI.
Champs
label
string
Libellé de l’exemple de code, par exemple Node ou Python2.7, facultatif, lang est utilisé par défaut
source
string
Code source de l’exemple de code
openapi: '3.0'
info: ...
tags: [...]
paths:
/example:
get:
summary: Exemple de résumé
description: Exemple de description
operationId: examplePath
responses: [...]
parameters: [...]
x-codeSamples:
- lang: 'cURL'
label: 'CLI'
source: |
curl -L \
-H 'Authorization: Bearer <token>' \
'https://api.gitbook.com/v1/user'x-enumDescriptions
Ajoutez une description individuelle pour chacun des enum valeurs de votre schéma.
openapi: '3.0'
info: ...
components:
schemas:
project_status:
type: string
enum:
- LIVE
- PENDING
- REJECTED
x-enumDescriptions:
LIVE : Le projet est en ligne.
PENDING : Le projet est en attente d’approbation.
REJECTED : Le projet a été rejeté.x-internal | x-gitbook-ignore
Masquer un point de terminaison de votre référence API.
openapi: '3.0'
info: ...
tags: [...]
paths:
/example:
get:
summary: Exemple de résumé
description: Exemple de description
operationId: examplePath
responses: [...]
parameters: [...]
x-internal: truex-stability
Marquer les points de terminaison qui sont instables ou en cours de développement.
Valeurs prises en charge : experimental, alpha, beta.
openapi: '3.0'
info: ...
tags: [...]
paths:
/example:
get:
summary: Exemple de résumé
description: Exemple de description
operationId: examplePath
x-stability: experimentaldeprecated
Marquer si un point de terminaison est obsolète ou non. Les points de terminaison obsolètes afficheront des avertissements de dépréciation sur votre site publié.
openapi: '3.0'
info: ...
tags: [...]
paths:
/example:
get:
summary: Exemple de résumé
description: Exemple de description
operationId: examplePath
responses: [...]
parameters: [...]
deprecated: truex-deprecated-sunset
Ajouter une date de fin de vie à une opération obsolète.
Valeurs prises en charge : ISO 8601 format (YYYY-MM-DD)
openapi: '3.0'
info: ...
tags: [...]
paths:
/example:
get:
summary: Exemple de résumé
description: Exemple de description
operationId: examplePath
responses: [...]
parameters: [...]
deprecated: true
x-deprecated-sunset: 2030-12-05Mis à jour
Ce contenu vous a-t-il été utile ?