不能使不同的API版本具有不同的Swagger文档URL

时间:2018-06-29 09:42:17

标签: asp.net-web-api2 swagger swagger-ui

我有一个要在“版本”中划分的API。它们本身并不是真正的版本,它们更像是我想向不同客户端公开的具有不同方法的同一API的子集。尽管他们使用相同的API,但我不想向版本B的客户端记录版本A的方法,反之亦然。

到目前为止,通过使用大刀阔斧的版本控制和自定义属性,我已经能够有效地分隔API的两个“版本”,并且我使用EnableDiscoveryUrlSelector()填充了一个下拉列表,因此我可以更改版本并浏览所有内容它们放在我的自定义index.html中。

但这不是我想要的。我想要的是键入http://server/api-help/ApiSubsetX/index.html并获取ApiSubsetX的详尽文档,或者仅使用http://server/api-help/ApiSubsetY/index.html获得ApiSubsetY的文档。

如果我浏览到http://server/api-docs/ApiSubsetX,则得到ApiSubsetX的json,可以使用它吗?有什么想法吗?

我知道这个问题有点笼统,但是问题是我不知道该怎么做,并不是我的实现失败了。欢迎任何帮助或指点。谢谢。

编辑:我没有使用ApiVersioning。

0 个答案:

没有答案
相关问题