基于ThinkPHP5开发RESTful Web API 接口源码

汉王 整站源码 收藏

流程
router.php中定义了restful资源路由,具体请查看代码。
访问相应的url,例如:http://localhost/tp5test/public/index.php/v1/user
user控制器是集成了Api类,会在初始化检测user控制器定义的访问限制 $restMethodList = 'get|post|put';
在Api类中,会有方法checkAuth()检测用户是否有权限调用接口
checkAuth方法会调用Oauth类中的鉴权,$baseAuth = Factory::getInstance(\app\api\controller\OAuth::class);
根据用户端传递过来的app_key获取缓存中的access_token,在进行对比,如果true,则可以调用user中的各种方法,否则返回不能调用原因
Oauth类中的具体请看代码
生成access_token,缓存access_token等相关逻辑在v1/Token.php代码中,使用的是本地缓存,如果需要使用数据库或者redis请查询相关注释说明
写的比较乱,直接看片段截图把。。。。

下载地址