Configuration du bouton « Tester »
Vous pouvez configurer le bouton « Test It » et la fenêtre associée dans GitBook à l’aide de plusieurs extensions OpenAPI. Ces extensions peuvent aider à améliorer et à configurer la suite de test pour les utilisateurs.
Masquer le bouton « Test it »
Vous pouvez masquer le bouton « Test it » de vos points de terminaison en ajoutant x-hideTryItPanel à un point de terminaison, ou à la racine de votre spécification OpenAPI.
openapi: '3.0'
info: ...
tags: [...]
paths:
/example:
get:
summary: Exemple de résumé
description: Exemple de description
operationId: examplePath
responses: [...]
parameters: [...]
x-hideTryItPanel: trueAcheminer les requêtes « Test it » via un proxy
Certaines API bloquent les requêtes du navigateur, souvent à cause de CORS.
Acheminer Test it le trafic via GitBook en ajoutant x-enable-proxy à votre spécification.
Voir Utiliser le proxy OpenAPI pour des exemples.
Activer l’authentification dans la fenêtre de test
Le moteur de requêtes ne peut présenter et appliquer l’authentification que si votre spécification la déclare. Définissez les schémas sous components.securitySchemespuis associez-les soit globalement via security (s’applique à toutes les opérations), soit par opération (remplace la valeur globale).
Déclarez votre schéma d’authentification
Voici des modèles courants. Utilisez des guillemets droits dans YAML.
openapi: '3.0.3'
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWTopenapi: '3.0.3'
components:
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: X-API-KeyAppliquer les schémas globalement ou par opération
openapi: '3.0.3'
security:
- bearerAuth: []
paths: ...paths:
/reports:
get:
summary: Obtenir des rapports
security:
- apiKeyAuth: []
responses:
'200':
description: OKContrôler l’URL du point de terminaison avec tableau servers
tableau serversLe moteur de requêtes cible l(es) URL(s) que vous définissez dans le tableau servers tableau. Déclarez un ou plusieurs serveurs ; vous pouvez également les paramétrer avec des variables.
openapi: '3.0.3'
servers:
- url: https://instance.api.region.example.cloudservers:
- url: https://api.example.com
description: Production
- url: https://staging-api.example.com
description: Préproductionservers:
- url: https://{instance}.api.{region}.example.cloud
variables:
instance:
default: acme
description: Le slug de votre locataire ou de votre instance
region:
default: eu
enum:
- eu
- us
- ap
description: Déploiement régionalpaths:
/reports:
get:
summary: Obtenir des rapports
servers:
- url: https://reports.api.example.com
responses:
'200':
description: OKMis à jour
Ce contenu vous a-t-il été utile ?