OAS 2 このページは OpenAPI Specification ver. 2 (旧 Swagger) に適用されます。
最新バージョンについては、OpenAPI 3 ページをご覧ください。

Swagger 拡張機能

拡張機能、またはベンダー拡張機能は、x-logo のように x- で始まるカスタムプロパティです。標準の Swagger 仕様ではカバーされていない追加機能を記述するために使用できます。Swagger をサポートする多くの API 関連製品は、Amazon API Gateway、ReDoc、APIMatic など、独自の属性をドキュメント化するために拡張機能を利用しています。拡張機能は、API 仕様のルートレベルと以下の場所でサポートされています。
  • info セクション
  • paths セクション、個々のパスと操作
  • 操作パラメータ
  • レスポンス
  • タグ
  • セキュリティスキーム
拡張値は、プリミティブ、配列、オブジェクト、または null にすることができます。値がオブジェクトまたはオブジェクトの配列である場合、オブジェクトのプロパティ名は x- で始める必要はありません。

Amazon API Gateway カスタムオーソライザーを使用する API には、次のような拡張機能が含まれます。
securityDefinitions:
  APIGatewayAuthorizer:
    type: apiKey
    name: Authorization
    in: header
    x-amazon-apigateway-authtype: oauth2
    x-amazon-apigateway-authorizer:
      type: token
      authorizerUri: arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:account-id:function:function-name/invocations
      authorizerCredentials: arn:aws:iam::account-id:role
      identityValidationExpression: "^x-[a-z]+"
      authorizerResultTtlInSeconds: 60

  

お探しの情報は見つかりませんか? コミュニティに質問する
間違いを見つけましたか? お知らせください