Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS2010是否有可用于查询签入、工作项等的web服务?_Tfs - Fatal编程技术网

TFS2010是否有可用于查询签入、工作项等的web服务?

TFS2010是否有可用于查询签入、工作项等的web服务?,tfs,Tfs,我发现TFS2010有以下web服务端点 是否有人可以获取签入、工作项和其他TFS项的提要?更新:是!Visual Studio Online和TFS 2013的本地安装都可以访问此新API 在2013年TFS之前的TFS版本中: tl;博士:你不会想以任何方式消费。 Team Foundation Server公开了客户机用来与之交谈的SOAP Web服务。然而,它不是公开记录的东西,它不受微软的支持(这意味着他们可以并且将改变版本到另一个版本),而且,坦率地说,所需的努力不太可能值得结果

我发现TFS2010有以下web服务端点


是否有人可以获取签入、工作项和其他TFS项的提要?

更新:是!Visual Studio Online和TFS 2013的本地安装都可以访问此新API

在2013年TFS之前的TFS版本中:

tl;博士:你不会想以任何方式消费。

Team Foundation Server公开了客户机用来与之交谈的SOAP Web服务。然而,它不是公开记录的东西,它不受微软的支持(这意味着他们可以并且将改变版本到另一个版本),而且,坦率地说,所需的努力不太可能值得结果

尽管web服务设计得很好,但有些web服务需要大量的客户端状态。工作项跟踪web服务尤其如此。客户端基本上包含一个完整的“规则引擎”,用于处理和验证对任何字段的更改。基本上,客户机必须能够理解流程模板并在将更新的工作项提交回服务器之前处理所有这些状态更改。服务器还将运行规则并验证客户端是否只进行了合法更改

规则引擎未公开。你必须对它进行反向工程

这也使得一些基本假设成为可能,比如您的web服务堆栈可以成功地正确地使用NTLM2和Kerberos(在.NET web服务堆栈之外,大多数都不能,尽管有些在某种程度上支持NTLM版本1,这只会让您产生应该进行身份验证的错觉。)

因此,强烈建议您只使用Microsoft的一个API来访问TFS,即.NET或Java SDK


(事实上,我为一家第三方公司工作,该公司通过与web服务对话成功地为TFS编写了一个Java前端。这对我们来说是一个公平的挑战——尤其是工作项的实现——而这对我们中的一些人来说是一项全职工作。我不建议将其作为一个辅助项目。)

就像Edward提到的那样,TFS web服务不是供公众使用的

另一方面,您可能希望为“Team Foundation Server”提供“ODATA服务”一个尝试。

它提供了一个非常好的REST类接口,因此只需发出HTTP请求即可调用,就像您愿意使用web服务一样


要了解更多信息,请查看此博文:

感谢您提供的信息丰富的答案。很遗憾,我只能投一票@马特:当然。出于好奇,您的目标平台/语言是什么?现有的SDK之一会成功吗?我们确实希望确保您能够启动项目。感谢您的更新!唉,我们在TFS2012上。