В нашей команде мы придерживаемся подхода «документы как код» и имеем несколько файлов plantUML в нашем репозитории git, который размещается на сервере Azure DevOps (т. е. локально). Теперь мы хотим использовать диаграммы UML в качестве гиперссылок на другом веб-сайте. Идея состоит в том, что если пользователи просматривают с помощью Chrome и у них установлено расширение средства просмотра plantUML, они могут просматривать диаграмму в браузере, щелкнув ссылку.
Мы используем REST API для взаимодействия с репозиторием git следующим образом:
Здесь, конечно, tfs.contoso.com заменяется нашим узлом сервера azure devops, foo — идентификатором или именем командного проекта, а bar — идентификатором или именем репозитория.
К сожалению, Chrome загружает файл вместо того, чтобы отображать его в браузере. Я предполагаю, что расширение, хотя и установлено, не имеет возможности отображать контент. Как я могу добиться того, чтобы контент отображался, а не загружался?
Используйте Azure Devops Git Api для просмотра файла UML в браузере
Я получу тот же результат «Chrome загружает файл, а не отображает его в браузере», если я использую тот же REST API Items - Get, что и вы.
Чтобы решить эту проблему, попробуйте использовать 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
. Вы можете получить это значение из списка поставщиков источников.Вы можете сослаться на этот ответ для более подробной информации.
Мой результат теста:
Этот ответ точно соответствует всем требованиям. Я попробовал это, и это работает. Большое спасибо.