OpenAPI プロキシの使用
GitBook はプロキシできます テストする リクエストを、API サーバーが CORS をサポートしていない場合でも動作するようにします。
これが存在する理由
ブラウザーは、API サーバーが CORS ヘッダーで許可しない限り、クロスオリジンのリクエストをブロックします。CORS を設定しないと、 テストする リクエストはブラウザーで失敗します。プロキシはそれらのリクエストを GitBook 経由でサーバー側にルーティングし、この制限を回避します。
スキーマ全体でプロキシを有効にする
追加する x-enable-proxy: true OpenAPI スキーマのルートに。
openapi: '3.0.3'
x-enable-proxy: true
info:
title: Example API
version: '1.0.0'
servers:
- url: https://api.example.com特定のオペレーションで有効/無効にする
追加する x-enable-proxy オペレーションで。
openapi: '3.0.3'
info:
title: Example API
version: '1.0.0'
servers:
- url: https://api.example.com
paths:
/reports:
get:
summary: レポート一覧
x-enable-proxy: true
responses:
'200':
description: OK
post:
summary: レポートを作成
x-enable-proxy: false
responses:
'201':
description: 作成済みプロキシがサポートするもの
GitBook はすべての HTTP メソッド(GET, POST, PUT, DELETE, PATCH)、ヘッダー、Cookie、リクエスト本文を転送します。
セキュリティ
プロキシは、スキーマの servers 配列に記載された URL にのみリクエストを転送します。任意の URL にアクセスするためには使用できません。
最終更新
役に立ちましたか?