首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何指定API版本?

如何指定API版本?
EN

Stack Overflow用户
提问于 2018-11-23 14:19:28
回答 1查看 389关注 0票数 2

根据Azure DevOps服务REST引用,请求URI具有以下格式:

代码语言:javascript
复制
https://{instance}[/{team-project}]/_apis[/{area}]/{resource}?api-version={version}

关于api-version

每个API请求都应该包含一个api版本,以避免随着api的发展而中断应用程序或服务。

我开始使用用于Azure DevOps服务(和TFS)的DevOps客户端库以编程方式管理仪表板。

我可以使用个人访问令牌连接到Azure DevOps:

代码语言:javascript
复制
var credential = new VssBasicCredential(string.Empty, "PersonalAccessToken");

using (VssConnection connection = new VssConnection(new Uri("...."), credential))
using (var client = connection.GetClient<DashboardHttpClient>())
{
     // ...
}

如何指定API版本?当使用.NET客户端库时,这样做仍然有意义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-23 15:30:18

API版本由客户端库决定。您可以通过拆解它们来确认这一点(例如使用ILSpy)。

例如,在Microsoft.TeamFoundationServer.Client的当前稳定版本中,DashboardHttpClientBase有一个CreateDashboardAsnc方法,该方法进行以下调用:

代码语言:javascript
复制
this.SendAsync<Dashboard>(..., new ApiResourceVersion("4.1-preview.2"), ...);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53448377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档