问题标签 [express-openapi-validator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2794 浏览

node.js - express-openapi-validator:错误:TypeError:无法读取未定义的属性“模式”

我有一个这样的 openapi 模式定义:

并为请求启用验证器

并称为 /api/v1/meeting/{meetingId}api。它不会进行验证,而是会引发错误

该文档在 swagger 编辑器中进行了验证,没有显示错误。在他们的github 页面中也提出了这个问题。

0 投票
1 回答
216 浏览

openapi - 使用“express-openapi-validator”时无法传递动态查询参数

这个想法取自这里 stack-overflow

添加一个应该允许动态查询参数的参数后,它会给出错误。

查询示例:

执行查询,返回

重现

  • 克隆此存储库
  • npm install
  • npm start
  • curl http://localhost:3000/v1/pets\?type\=dog\&limit\=10\&test\=query

预期行为 它必须允许所有查询字符串

0 投票
3 回答
3552 浏览

node.js - 如何使用 Swagger 3 将自定义中间件添加到 express-openapi-validator

我有一个使用 express-openapi-validator 的 Node 应用程序,它接受一个 api 规范文件(这是一个 .yml 文件),并带有请求和响应验证。express-openapi-validator 包将请求路由到处理程序文件(在规范中定义)。这是其中一个处理程序的样子:

我有一个 API 密钥功能,用户可以获得新的 API 密钥,以及需要调用者在请求标头中拥有 API 密钥以验证请求的其他端点。

我知道应该可以使用中间件来验证请求,但我不知道如何在选择的端点上使用带有 express-openapi-validator 包的自定义中间件。

例如:

GET /apikey = 不需要 api 密钥 GET /resource = 需要 api 密钥

我该如何配置?

这是我的 app.js 中的 openapi 验证器代码的样子:

0 投票
0 回答
411 浏览

swagger - express openapi验证器似乎不起作用

这是我的 openapi yaml 文件。我正在使用 express-openapi-validator 包。

在我的控制器中,即使我通过字符串发送验证器也不会抛出我期望的错误消息。有人可以告诉我我错过了什么..

控制器动作目前只有这一行代码。

0 投票
1 回答
153 浏览

node.js - Open API 3 中路径的优先级

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

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

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

我如何控制这场比赛的优先级?