用于邮递员的 NestJs Swagger

Fra*_*anz 2 swagger postman nestjs nestjs-swagger

有没有办法将生成的 swagger.json 作为集合导入到 Postman 中?

我尝试导入它,但端点未显示在 Postman 中?

我正在使用 NestJs 和 Swagger + Postman

Jay*_*Jay 7

在 main.ts 中设置 swagger 时(请参阅此处的文档:NestJs Swagger Docs),您可以添加.setExternalDoc('Postman Collection', '/your-api-docs-url-with-the-word-json-at-the-end'). 这会在文件顶部提供一个链接,以便您可以单击以获取可导入的 JSON。

这是我的一个例子:

const document = SwaggerModule.createDocument(
    app,
    new DocumentBuilder()
      .setTitle('Nest Api')
      .setDescription('MyNestApiDescription')
      .setVersion('1.0')
      .addBearerAuth()
      .setExternalDoc('Postman Collection', '/docs-json')
      .build(),
  );
  SwaggerModule.setup('/docs', app, document);
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我的 API 文档位于,'/docs'所以我的 json url 很简单'/docs-json'

邮递员取件链接图片

有关如何将其导入 Postman 的信息,请参阅此 stackoverflow 帖子:Postman JSON Docs Import