node.js - Open API 3 中路径的优先级
问题描述
我express-openapi-validator
在我的 Node.js 项目中使用了一个 openapi 验证器 (),但无法弄清楚如何控制匹配路径的顺序。
如果我有 2 条路径,例如,
/foo/{type}
parameters:
- name: type
schema:
type: string
enum: ['bar', 'bam']
和
/foo/bar
对于对 的请求/foo/bar
,总是匹配第二条路径。
我如何控制这场比赛的优先级?
解决方案
对于对 的请求
/foo/bar
,总是匹配第二条路径。
这是正确和预期的行为。OpenAPI 规范规定,在类似的模板路径之前必须匹配特定路径 - 请参阅路径模板匹配。这不应该是可配置的,否则行为将与规范相矛盾。
要让请求由/foo/bar
处理/foo/{type}
,您需要/foo/bar
从 API 定义中删除路径。
推荐阅读
- android - 如何在 Razorpay 集成中获取金额
- android - 自定义字体适用于 XML 预览,但不适用于 Android 中的 RecyclerView
- python - Matplotlib 错误在我第一次运行 Jupyter 单元时发生,但不是第二次
- java - 400 error respond code
- c# - 为什么我的按钮没有改变高度,但只能使用 Auto 属性
- jquery - Callback with Datatable.ajax.reload
- ios - how to receive gestures while google ad playing
- javascript - Java Script/jQuery – 简单的 if 语句不适用于预定义的变量
- javascript - Open app if installed else send to download - Javascript
- c - How to jump to static function definition from its calling point?