azure-devops-rest-api - 使用 Azure Devops Git Api 在浏览器中查看 UML 文件
问题描述
在我们的团队中,我们遵循 docs-as-code 方法,并在我们的 git 存储库中有一些 plantUML 文件,该存储库由 azure devops 服务器托管(即内部部署)。现在我们希望将 UML 图作为超链接提供给另一个网站。这个想法是,如果用户使用 chrome 浏览,并安装了 plantUML 查看器扩展,他们可以通过单击链接在浏览器中查看图表。
我们使用 REST API 与 git 存储库进行交互,如下所示:
当然,这里的 tfs.contoso.com 替换为我们的 azure devops 服务器主机,foo 替换为团队项目的 ID 或名称,bar 替换为存储库的 ID 或名称。
不幸的是,Chrome 会下载文件而不是在浏览器中显示它。我的猜测是,虽然安装了扩展,但没有机会呈现内容。如何实现内容显示而不是下载?
解决方案
使用 Azure Devops Git Api 在浏览器中查看 UML 文件
如果我使用相同的 REST API项目,我将得到相同的结果“ Chrome 下载文件而不是在浏览器中显示” -像你一样获取。
要解决此问题,请尝试使用 REST API Source Providers - Get File Contents:
GET https://dev.azure.com/{organization}/{project}/_apis/sourceProviders/{providerName}/filecontents?&repository={repository}&commitOrBranch={commitOrBranch}&path={path}&api-version=5.0-preview.1
笔记:
- 跳过
serviceEndpointId
。 - 对于
providerName
. 简而言之,您可以使用TfsGit
. 您可以从源提供者列表中获得此值。
您可以参考此答案以获取更多详细信息。
我的测试结果: