【发布时间】:2015-05-07 22:40:13
【问题描述】:
在一个由 Swagger-UI 呈现的 API 规范中,是否有可能多次出现相同的路径?
我应该创建单独的 api 规范并加载两个 Swagger-UI 实例吗?处理这个问题的最佳方法是什么?
例如。我有一个名为 /oauth/token 的端点,我想用一组参数记录 OAuth 授权代码流,并使用相同的端点 /oauth/token 文档记录 client_credentials 流的不同参数集。
/oauth/token:
post:
summary: token endpoint for authorization_code flow
parameters:
- name: code
type: string
description: Required for Authorization Code Flow
in: formData
required: true
- name: grant_type
type: string
description: Grant Type should be specified as authorization_code
in: formData
required: true
default: authorization_code
enum:
- authorization_code
- client_credentials
- name: client_id
type: string
description: Consumer Key
in: formData
required: true
- name: client_secret
type: string
description: Consumer Secret
in: formData
required: true
- name: endOtherSessions
in: formData
type: boolean
required: false
default: false
description: Optional parameter. Default is false - do not allow concurrent login. Send true to end any other user sessions.
tags:
- OAuth2 Authorization Code
client_credentials 流的相同端点
/oauth/token2:
post:
summary: token for client credentials
parameters:
- name: grant_type
type: string
description: Grant Type should be specified as client_credentials
in: formData
required: true
default: client_credentials
enum:
- authorization_code
- client_credentials
- name: client_id
type: string
description: Consumer Key
in: formData
required: true
- name: client_secret
type: string
description: Consumer Secret
in: formData
required: true
tags:
- OAuth2 Client Credentials
【问题讨论】:
-
您是否只要求 OAuth2 端点?因为如果是这样,您根本不需要指定这些。 Swagger 对 OAuth2 安全性的描述有所不同。
-
它适用于 oauth2 和常规资源端点。 Oauth2 是我第一次遇到需要重复相同路径的情况。
-
你能举一个非 oauth2 路径的例子吗?因为它真的与它无关。我可以为您提供 oauth2 的具体解决方案,但更愿意看到您遇到的实际问题。
-
谢谢罗恩。到目前为止,我没有关于非 oauth 的具体问题。你能帮忙解决一下 oauth2 的具体情况吗?
标签: swagger swagger-ui