0

使用 nodejs 和 swagger-tools v0.8.7 来路由端点。

api/myapi.json 中的 "basePath": "/api/myapi" 效果很好,即:http://localhost:3000/api/myapi上的 GET、POST 等。

但我仍然必须访问http://localhost:3000/docs/才能使用 UI 工具。如何从http://localhost:3000/api/myapi/docs/提供此服务 ?

在 /api/myapy/api-docs 而不是 /api-docs 提供 yaml 的问题相同。

谢谢。

4

1 回答 1

0

通过以下方式得到我想要的:

app.use(middleware.swaggerRouter(
  {
    swaggerUi: '/myapi.json',
    controllers: './lib'
  }));

app.use(middleware.swaggerUi(
  {
    "apiDocs": "/myapi/api",
    "swaggerUi": "/myapi.json"
  }
));
于 2015-07-28T00:15:50.453 回答