【问题标题】:Priority of paths in Open API 3Open API 3 中路径的优先级
【发布时间】:2021-08-04 07:37:38
【问题描述】:

我在我的 Node.js 项目中使用了一个 openapi 验证器 (express-openapi-validator),但不知道如何控制匹配路径的顺序。

如果我有 2 条路径,例如,

/foo/{type}
   parameters:
     - name: type
       schema:
          type: string
          enum: ['bar', 'bam']

/foo/bar

对于/foo/bar 的请求,总是匹配第二条路径。

如何控制这个匹配的优先级?

【问题讨论】:

标签: node.js swagger openapi express-openapi-validator


【解决方案1】:

对于/foo/bar 的请求,总是匹配第二条路径。

这是正确和预期的行为。 OpenAPI 规范声明特定路径必须在类似的模板路径之前匹配 - 请参阅Path Templating Matching。这不应该是可配置的,否则行为将与规范相矛盾。

要让/foo/{type} 处理对/foo/bar 的请求,您需要从API 定义中删除/foo/bar 路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2016-09-28
    相关资源
    最近更新 更多