我正在享受一项完整的服务,并且有 20 多个客户正在使用这项服务。
@Path("/provider")
public class Provider{
@Path("/simpleprovider")
@GET
public String getProvider(){
return "Simple Provider";
}
}
现在我决定在服务中引入版本,我有很多谷歌,阅读我的文章但我完全困惑我该怎么办?假设我更改了新服务的 URI,比如@Path("/provider/v1")
我应该如何为现有客户提供支持?通过考虑这件事,每当 api 新版本生效时,我是否应该为每个客户端提供更改?
谷歌搜索后,我发现有 3 种方法可以提供版本控制
URL 版本控制
自定义请求头
内容类型
但找不到任何实际的例子请在这方面帮助我
http://stackoverflow.com/questions/389169/best-practices-for-api-versioning http://www.narwhl.com/2015/03/the-ultimate-solution-to-versioning-rest-apis-content -协商/ http://restcookbook.com/Basics/versioning/
http://www.troyhunt.com/2014/02/your-api-versioning-is-wrong-which-is.html
http://www.lexicalscope.com/blog/2012/03/12/how-are-rest-apis-versioned/
任何帮助将不胜感激