我尚未看到支持OpenAPI请求验证的任何库。或与此相关的任何项目。
非常想在我的微服务中编写中间件,以基于OpenAPI 3规格而不是Swagger/OpenAPI 2规格进行验证。
示例
https://www.npmjs.com/package/package/swagger-express
https://www.npmjs.com/package/package/swagger-koa
看不到任何列出的东西-https://github.com/mermade/awesome-openapi3
Express-Openapi-Validator验证API请求,响应和证券针对OpenAPI 3规范。
new OpenApiValidator({
apiSpec: './openapi-spec.yaml',
validateRequests: true,
validateResponses: true,
}).install(app);
我发现临时解决方案是将OpenAPI 3规格转换为Swagger 2规格,然后使用流行的中间件工具来验证请求。
这是我去过的几个库。
https://github.com/lucybot-inc/api-pec-converterhttps://github.com/carlansley/swagger2-koa