Open API 3中路径的优先级



我在Node.js项目中使用openapi验证器(express-openapi-validator),无法确定如何控制匹配路径的顺序。

如果我有两个路径,例如

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

/foo/bar

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

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

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

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

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

最新更新