使用 OpenAPI 代理
GitBook 可以代理 试试看 请求,因此即使你的 API 服务器不支持 CORS,它们也能正常工作。
存在的原因
除非 API 服务器通过 CORS 标头明确允许,否则浏览器会阻止跨域请求。未配置 CORS 时, 试试看 请求会在浏览器中失败。代理会通过 GitBook 在服务器端路由这些请求,从而绕过该限制。
为整个规范启用代理
添加 x-enable-proxy: true 到你的 OpenAPI 规范根目录下。
openapi: '3.0.3'
x-enable-proxy: true
info:
title: 示例 API
version: '1.0.0'
servers:
- url: https://api.example.com为特定操作启用或禁用
添加 x-enable-proxy 在某个操作上。
openapi: '3.0.3'
info:
title: 示例 API
version: '1.0.0'
servers:
- url: https://api.example.com
paths:
/reports:
get:
summary: 报告列表
x-enable-proxy: true
responses:
'200':
description: 成功
post:
summary: 创建报告
x-enable-proxy: false
responses:
'201':
description: 已创建代理支持的内容
GitBook 会转发所有 HTTP 方法(GET, POST, PUT, DELETE, PATCH)、标头、Cookie 和请求正文。
安全性
代理只会将请求转发到你规范中的 servers 数组里列出的 URL。它不能用于访问任意 URL。
最后更新于
这有帮助吗?