######一、通过url后面跟参数版本,例如:
xxx.com?version=v1
,兼容项目,一般不建议这么使用。
######二、通过配置子域名或模块方式,例如:
v1.xxx.com
、v2.xxx.com
两个子域名来分别对应项目的两个模块,或者xxx.com/v1
、xxx.com/v2
######三、对于API应用,
单模块
+多级控制器
实现
######创建版本控制器:
php think make:controller v1/Index
######请求时候url地址上要跟上版本号,例如:xxx.com/api/v1/index
.路由api.php
配置如下:
1 | #路由配置 |
######四、通过header头信息传递版本号。优点是版本更迭不需改变url地址,直接改变请求头信息
######接口请求地址:xxx.com/api/index
,版本通过header中的api-version
参数传递,默认v1
版本!
1 | use think\facade\Route; |
######五、通过
Accept
头信息处理,优点是可以设置接口输出格式。这种没使用过,待实现…
1 | GET xxx.com/user/1 |
本文链接:
https://dragonersli.github.io/2020/07/29/api版本控制的几种方式!/
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明: 本文首发于 すせなの筆記 转载无需联系本人,但要注明来源本站!
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明: 本文首发于 すせなの筆記 转载无需联系本人,但要注明来源本站!