Node.js OpenAPI 3验证库

时间:2018-02-07 03:58:27

标签: node.js swagger openapi

我还没有看到任何支持OpenAPI请求验证的库。或者就此而言,正在进行积极开发的任何项目都是如此。

非常希望在我的微服务中编写中间件,以便根据OpenAPI 3规范而不是Swagger / OpenAPI 2规范进行验证。

实施例

https://www.npmjs.com/package/swagger-express

https://www.npmjs.com/package/swagger-koa

看不到列出的任何内容 - https://github.com/Mermade/awesome-openapi3

2 个答案:

答案 0 :(得分:0)

我发现一个临时解决方案是将OpenAPI 3规范转换为Swagger 2规范,然后使用Swagger 2 Koa / etc的流行中间件工具来验证请求。

以下是我加入的几个图书馆。

https://github.com/LucyBot-Inc/api-spec-converter https://github.com/carlansley/swagger2-koa

答案 1 :(得分:0)

express-openapi-validator根据OpenAPI 3规范验证API请求,响应和安全性。

new OpenApiValidator({ 
  apiSpec: './openapi-spec.yaml', 
  validateRequests: true,
  validateResponses: true,
}).install(app);