Swagger 大摇大摆地说;“等效路径已存在”;尽管参数不同
我试图将Atom发布协议(RFC5023)转换为一个Swagger/OpenAPI规范来练习编写这些规范 我遇到了以下问题:在Atom中有不同类型的URI,例如集合URI和成员URI。 我的想法是这样记录它:Swagger 大摇大摆地说;“等效路径已存在”;尽管参数不同,swagger,atom-feed,swagger-editor,Swagger,Atom Feed,Swagger Editor,我试图将Atom发布协议(RFC5023)转换为一个Swagger/OpenAPI规范来练习编写这些规范 我遇到了以下问题:在Atom中有不同类型的URI,例如集合URI和成员URI。 我的想法是这样记录它: paths: /{CollectionURI}: get: summary: List Collection Members ... post: summary: Create a Resource ... par
paths:
/{CollectionURI}:
get:
summary: List Collection Members
...
post:
summary: Create a Resource
...
parameters:
- $ref: "#/parameters/CollectionURI"
/{MemberURI}:
get:
summary: Retrieve a Resource
...
parameters:
- $ref: "#/parameters/MemberURI"
当我这么做的时候,大摇大摆的编辑声称
等效路径已存在:/{MemberURI}
这些是不同类型的URI,在查询时返回不同的内容。我想以不同的方式调用它们,以单独记录它们
有没有办法做到这一点
谢谢
编辑:
规范在Swagger UI中显示得很好——这是编辑器中的错误还是UI忽略了我的错误?这是因为两个路径可以相同。我知道参数可能唯一地标识它们,但是Swagger 2.0不支持完整的URI模板,并且只检查路径部分的唯一性。因此,这些:
/{foo}
/{bar}
是相同的,即使foo必须是字符串,bar必须是数字。请在上添加您的$0.02,因为我们现在正在开发更好的路径支持。谢谢,我在github上发布了一个新版本: