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.comActiver 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éé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.
Mis à jour
Ce contenu vous a-t-il été utile ?