【发布时间】:2021-06-07 15:15:56
【问题描述】:
我有一个在 Azure API 管理中设置的 API。它是使用 OpenAPI 设置的,因为我们有该 API 的 swagger 文档。 我现在想将此 API 发送给外部客户端,并给他们一个文档页面以查看如何使用该 API。 那么如何将swagger index.html页面暴露给外界,并且不需要订阅密钥就可以查看呢?
我尝试添加一个新的 API 端点 /swagger,并在入站处理中添加了以下内容:
<set-backend-service base-url="https://myapi.azurewebsites.net" />
<rewrite-uri template="/index.html" />
但我得到一个空白页。看起来 CSS 和 JS 是 404:
【问题讨论】:
-
如果我将 rewrite-uri 添加为 /swagger/v1/swagger.json 我可以看到 JSON 文档,但由于上述原因我无法查看 HTML 页面。
-
如果找不到重定向网页的解决方案,我们可以使用 azure apim developer portal。 Azure apim 为用户提供了一个开发者门户,可以查看所有已发布的 API,以及这些 API 的详细信息。
标签: swagger openapi azure-api-management