为了 顺利迭代升级,web api 在维护过程是不断升级的,但用户是不能强迫他们每次都跟随你去升级,这样会让用户不胜其烦.为了保证不同版本的客户端能同时兼容,在web api接口上加入版本控制就很有必要了. 当然,对于我们开发的代码进行版本控制也有利,不至于陷入混乱.版本参数可以放置在请求的url 作为路由参数的一部分,也可以放在header里.实现的办法是 实现 IHttpControllerSelector 并在WebApiConfig的注册方法里进行替换. public class Ver…
有关web api的版本控制网上有很多,如Web API 版本控制的几种方式 Web API 版本化的介绍 但是具体的code并不多,或者说可以run的demo 不多. 版本控制如果项目一开始还好做关键是很多项目都在中后期才引入版本控制.如: 如这里的ValuesController先前是没有版本控制的,可能项目运行一段时间后才需要增加版本控制,不得影响已有的使用哦. 版本控制的原理主要就是如何确定controler.新建VersionHttpControllerSelector如下: publ…
using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using System.Web.Http.Dispatcher; namespace WebApi多版本控制1 { public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web A…