【问题标题】:Node.js OpenAPI 3 Validation LibraryNode.js OpenAPI 3 验证库
【发布时间】:2018-02-07 03:58:27
【问题描述】:

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

【问题讨论】:

    标签: node.js swagger openapi


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      这是我使用的几个库。

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-04
      • 2019-07-09
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2020-05-29
      相关资源
      最近更新 更多