RESTful api版本控制tinkphp5

浏览:6567 发布日期:2017/06/29 分类:ThinkPHP5专区 关键字: api 版本控制
API接口的版本控制,在application目录下面创建api模块目录,并创建controller,再到controller创建v1,v2...目录。

api版本号的传入方式有:请求头传入、请求参数传入、路由方式。

请求参数传入方式:Route::rule(':version/user/:id','api/:version.User/read');不同版本的URL访问地址为:

http://tp5.com/v1/user/10
http://tp5.com/v2/user/10
版本号中不能包含.符号。
请求头传入方式:

在route.PHP路由文件中配置,如下$version = request()->header('version');  
if($version==null) $version = "v1";  
return [  
  
    //api版本控制  
    'api/:controller'=>['api/'.$version.'.:controller/index',['method' => 'get']],  
    'api/:controller/:function'=>'api/'.$version.'.:controller/:function',  
  
    //资源路由  
    '__rest__'=>[  
        'api/book'=>['api/'.$version.'.book_rent',['only'=>['index','read','save']]],  
   ]  
]  
详细请看这篇博文:http://blog.csdn.net/veloi/article/details/73848781
最佳答案
评论( 相关
后面还有条评论,点击查看>>