Node.js OpenAPI 3 验证库

Node.js OpenAPI 3 Validation Library

我还没有看到任何支持 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

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

这是我使用的几个库。

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

express-openapi-validator 根据 OpenAPI 3 规范验证 API 请求、响应和证券。

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