Документация по веб-службе TFS

Мы используем много python для большей части нашего развертывания, и было бы удобно подключиться к нашему серверу TFS, чтобы получить информацию о путях итерации, билетах и ​​т. д. Я вижу веб-сервис, но не могу найти никакой документации. Просто интересно, знает ли кто-нибудь что-нибудь?


person Community    schedule 10.10.2008    source источник


Ответы (2)


Веб-службы не задокументированы Microsoft, поскольку это официально не поддерживаемый маршрут для связи с TFS. Официально поддерживаемый маршрут — использовать их .NET API.

В случае приложения вашего типа я обычно рекомендую создать собственную оболочку веб-службы, которая находится на сервере TFS (или другом сервере) и использует их API для связи с сервером, но позволяет вам представить данные в хорошем виде для вашего приложения.

Их объектная модель значительно упрощает взаимодействие (в зависимости от того, что вы хотите сделать), и поэтому на самом деле это означает меньше кода в целом, но лучше протестированный и тестируемый код, а также вы можете обойти такие вещи, как аутентификация NTLM, используемая Веб-службы TFS.

Надеюсь, это поможет,

Мартин.

person Martin Woodward    schedule 10.10.2008
comment
Спасибо! Просто добавил комментарий, чтобы сказать, что я согласен с Джеффом. Веб-службы рабочих элементов потребовали бы гораздо больше работы, чем вы могли бы подумать, чтобы сделать то, что хотел сделать спрашивающий (синхронизировать рабочие элементы между TFS и другой системой). Проект платформы интеграции TFS на CodePlex — это, безусловно, путь, поскольку он строится на основе объектной модели рабочего элемента TFS и дает вам гораздо более приятный интерфейс для выполнения именно того, что они хотят делать. - person Martin Woodward; 01.10.2010

Итак, этот вопрос чертовски устарел, но позвольте мне ударить по нему (поскольку он продолжает появляться в моих поисках Google).

Официально поддерживаемый API для локальной TFS отсутствует (размещенный на MSFT имеет http://www.visualstudio.com/en-us/integrate/api/overview).

Тем не менее, вы всегда можете использовать Fiddler (http://www.telerik.com/fiddler) или что-то в этом роде. например, чтобы проверить вызовы, которые веб-клиент для TFS делает на сервер, и сделать свое волшебство, чтобы превратить их в нужные вам скрипты на python.

Вам нужно будет запускать свои скрипты python под учетной записью службы, у которой есть привилегии TFS, соответствующие тому, что она пытается делать (читать, обновлять, настраивать... что угодно).

Поскольку это звучит так, как будто вы просто пытаетесь читать из TFS, это может быть очень простым способом получить то, что вы хотите, поскольку HTTP получает доступ к http://yourserver/tfs/yourcollection/yourproject/_workitems.#id=yourworkitemid вернет вам (на полпути) полезные полезные данные HTML.

Если вам нужны списки итераций, команд или чего-то еще, ваша учетная запись службы должна иметь соответствующие права администратора и использовать такие вещи, как http://yourserver/tfs/yourcollection/yourproject/_admin/_iterations и используйте этот ответ.

person Bruce P. Henry    schedule 20.02.2015