Swagger 大摇大摆地说;“等效路径已存在”;尽管参数不同

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

我试图将Atom发布协议(RFC5023)转换为一个Swagger/OpenAPI规范来练习编写这些规范

我遇到了以下问题:在Atom中有不同类型的URI,例如集合URI和成员URI。 我的想法是这样记录它:

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上发布了一个新版本: