【发布时间】:2016-01-19 23:18:47
【问题描述】:
有没有办法“聚合”(或至少链接到)多个 Swagger API 以显示在单个 UI 上?
假设我有两个服务,Foo 和 Bar,我想做的是创建第三个服务 Baz,它为 Foo 和 Bar 提供元数据。 Foo、Bar 和 Baz 将位于不同的主机上,这就是为什么我不确定这是否可行。
一种解决方案是使用服务发现的概念(在这种情况下可能不是正确的术语),并在执行 GET 时让 Baz 提供指向 Foo 和 Bar 的链接。
GET / HTTP/1.1
Host: baz
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
...
{
"services": [
{
"name": "foo",
"link": "http://foo"
},
{
"name": "bar",
"link": "http://bar"
}
]
}
这是我通常的处理方式,但我想知道是否有办法让 Baz 上的 Swagger UI 显示 Foo 和 Bar 的 UI。
【问题讨论】:
标签: rest swagger swagger-ui