Javascript 如何更新NestJS Swagger模块,但使用OpenAPI 2.0(Swagger)?
我们正在使用NestJS框架在Node.js/Typescript中制作一个API。我们使用Javascript 如何更新NestJS Swagger模块,但使用OpenAPI 2.0(Swagger)?,javascript,node.js,nestjs,openapi,Javascript,Node.js,Nestjs,Openapi,我们正在使用NestJS框架在Node.js/Typescript中制作一个API。我们使用@nestjs/swagger包使其符合OpenAPI(以前称为swagger)。它打算与Azure/autorest一起使用以生成客户端代码 Autorest支持OpenAPI 2.0,而不是3.0@nestjs/swagger 3.*实现了OpenAPI 2.0。当我们将@nestjs/swagger更新为4.*.*.时,它将变成OpenAPI 3.0。这不符合我们的需要,因为我们不能再使用自动测试了
@nestjs/swagger
包使其符合OpenAPI(以前称为swagger)。它打算与Azure/autorest
一起使用以生成客户端代码
Autorest支持OpenAPI 2.0,而不是3.0<代码>@nestjs/swagger 3.*实现了OpenAPI 2.0。当我们将@nestjs/swagger
更新为4.*.*.
时,它将变成OpenAPI 3.0。这不符合我们的需要,因为我们不能再使用自动测试了。另一方面,不更新包意味着我们可能会错过安全更新,甚至无法更新整个NestJS框架
有没有办法更新
@nestjs/swagger
并继续使用OpenAPI 2.0?不幸的是没有。在内部,@nestjs/swagger
v4专门生成了OpenAPI 3.0规范
。当您等待autorest 3
正式发布时,现在有两个选项
- 继续
v3。至于@nestjs/swagger
,您不必担心这一点,因为更新整个NestJS 框架
是一个非常独立的软件包。安全 关于依赖关系的问题,我可以看出您的担心是正确的@nestjs/swagger
- 尝试一下autorest 3.beta,看看它是否足够稳定,你可以 使用