我在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
路径。