1

如何在我的 ASP.NET Web-Api 项目中处理版本控制?我需要特定的功能版本:

例子:

/v1/people
/v2/people/friends

如何在 Web-API 中实现这一点?我是否使用不同的控制器或动作?

4

1 回答 1

2

简单的说:你需要创建一个自定义的IHttpControllerSelector,并通过HttpConfiguration.Services进行注册。IHttpControllerSelector 负责根据请求选择控制器。

实际上有一个库可以用于它: https://github.com/Sebazzz/SDammann.WebApi.Versioning http://damsteen.nl/blog/implementing-versioning-in-asp.net-web-api

于 2012-09-11T14:55:40.317 回答