For the complete documentation index, see llms.txt. This page is also available as Markdown.

Utiliser le proxy OpenAPI

GitBook peut servir de proxy pour Tester les requêtes afin qu’elles fonctionnent même lorsque votre serveur d’API ne prend pas en charge CORS.

Pourquoi cela existe

Les navigateurs bloquent les requêtes inter-origines, sauf si le serveur d’API les autorise avec des en-têtes CORS. Sans CORS configuré, Tester les requêtes échouent dans le navigateur. Le proxy achemine ces requêtes côté serveur via GitBook, contournant ainsi cette restriction.

Activer le proxy pour l’ensemble de votre spécification

Ajoutez x-enable-proxy: true à la racine de votre spécification OpenAPI.

openapi: '3.0.3'
x-enable-proxy: true
info:
  title: API d’exemple
  version: '1.0.0'
servers:
  - url: https://api.example.com

Activer ou désactiver le proxy pour une opération spécifique

Ajoutez x-enable-proxy sur une opération.

openapi: '3.0.3'
info:
  title: API d’exemple
  version: '1.0.0'
servers:
  - url: https://api.example.com
paths:
  /reports:
    get:
      summary: Lister les rapports
      x-enable-proxy: true
      responses:
        '200':
          description: OK
    post:
      summary: Créer un rapport
      x-enable-proxy: false
      responses:
        '201':
          description: Créé

Au niveau de l’opération x-enable-proxy prend le pas sur la valeur définie à la racine.

Ce que le proxy prend en charge

GitBook transmet toutes les HTTP méthodes (GET, POST, PUT, DELETE, PATCH), les en-têtes, les cookies et les corps des requêtes.

Sécurité

Le proxy ne transmet les requêtes qu’aux URL répertoriées dans le serveurs tableau de votre spécification. Il ne peut pas être utilisé pour accéder à des URL arbitraires.

Assurez-vous que votre serveurs tableau inclut chaque URL de base sur laquelle vous souhaitez effectuer des tests. Si une URL n’est pas répertoriée, Tester les requêtes vers cet hôte contourneront le proxy.

Mis à jour

Ce contenu vous a-t-il été utile ?