标签:star str web 方式 三种方式 als copy base 两种
http://blog.csdn.net/hengyunabc/article/details/20506345
这篇文章写得很好,介绍了三种实现web api版本化的三种方式。我从评论里又收集到两种方式,所以一共是5种:
方式一:利用URL
方式二:利用用户自定义的request header
方式三:利用content type
方式四:利用content type
这个方式和方式三的小不同的地方是,把版本号分离出来了。
方式五:利用URL里的parameter
作者说他最喜欢第三种方式,因为
我个人最喜欢的是第二种方式,因为这个用spring mvc实现最容易,也最简洁。
因为只要在Controler上用@RequestMapping标明版本即可。不用再去各种匹配,各种识别。
如果是自己写一个Annotation来识别的话,也要花些功夫,而且怎么无缝地转发到原有的Spring mvc的配置也是个问题。
另外这个网站列举了很多国外的有名网站是如何实现web api版本控制的。
http://www.lexicalscope.com/blog/2012/03/12/how-are-rest-apis-versioned/
标签:star str web 方式 三种方式 als copy base 两种
原文地址:http://www.cnblogs.com/fengli9998/p/7327808.html