关于 REST API 版本控制问题?
目前项目需要做版本控制,这样 app 在不升级的情况也能访问到正确的路由。
查找了很多资料,目前推荐的有三种方式:
1.在 url 中标记版本:
https://example.com/api/v1/lists
https://example.com/api/v2/lists
2.在 header 中标记版本:
Accept: example.com+json; version=1.0
Accept: example.com+json; version=2.0
3.同时部署多个版本的服务,通过不同的域名进行标记版本:
https://v1.example.com/lists
https://v2.example.com/lists
对比这三种方式,前两种都需要在项目里面维护多份代码,会出现很多冗余数据;最后一种则是部署比较麻烦,同时还要占用多台服务器。
想请教各位同学,哪种方式才是比较合理的了?
推荐文章: