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