[英]How to update NestJS Swagger module but use OpenAPI 2.0(Swagger)?
我们正在使用 NestJS 框架在 Node.js/Typescript 中制作 API。 我们使用@nestjs/swagger
包使其符合OpenAPI(以前称为Swagger)。 它旨在与Azure/autorest
autorest 一起使用以生成客户端代码。
Autorest 支持 OpenAPI 2.0 而不是 3.0。 @nestjs/swagger 3.*.*
实现了 OpenAPI 2.0。 当我们将@nestjs/swagger
更新为4.*.*
它变成了 OpenAPI 3.0。 这不符合我们的需求,因为我们不能再使用 Autorest。 另一方面,不更新包意味着我们可能会错过安全更新,甚至无法更新整个 NestJS 框架。
有什么方法可以更新@nestjs/swagger
并继续使用 OpenAPI 2.0?
抱歉不行。 在内部, @nestjs/swagger
v4 专门生成OpenAPI 3.0 specification
规范。 在等待autorest 3
正式发布时,现在有两个选择。
@nestjs/swagger
v3。 至于update the entire NestJS framework
,您不必担心这一点,因为@nestjs/swagger
几乎是一个独立的包。 关于依赖项的安全问题,我可以看到您的担忧是有效的。autorest 3.beta
看看它是否足够稳定以供您使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.