我遵循了instructions to create a Swagger documentation,现在可以通过Swagger UI使用我的文档了。我还想将文档生成为JSON或YAML,因此很容易导入,例如邮递员,但我在SwaggerModule
中找不到任何合适的方法,而且Swagger UI也没有任何导出按钮。
答案 0 :(得分:4)
根据此github issue,您可以将创建的Swagger document
进行字符串化,例如像这样将其写入文件系统:
const app = await NestFactory.create(ApplicationModule);
const options = new DocumentBuilder()
.setTitle("Title")
.setDescription("description")
.setVersion("1.0")
.build();
const document = SwaggerModule.createDocument(app, options);
fs.writeFileSync("./swagger-spec.json", JSON.stringify(document));
SwaggerModule.setup("/api", app, document);
await app.listen(80);
答案 1 :(得分:1)
如果您遵循 https://docs.nestjs.com/recipes/swagger ,请尝试访问/api/json
而不是/api-json
。