tp5开发接口


最近写一个接口,正好用tp5练练手,tp5号称为API开发设计的高性能框架,在网上查了些资料,找到一位仁兄的源码,看了以后茅塞顿开。

首先贴上项目地址:https://github.com/AxiosCros/thinkphp5-restfulapi.git
我也理解不是很透彻,简单描述一下思路:
大概分为一下几部分:
路由:使用tp5内置路由规则,特别建议完全匹配路由;
身份验证:验证签名,签名规则自定义,在api接口基类中定义;
参数验证:使用了tp5验证器,结合路由验证每个接口参数合法性;
逻辑处理:个人习惯控制器层负责接收返回数据,model层负责程序逻辑;
中间件:定义前置中间件和后置中间件,后置中间件用来处理接口请求完成后比较耗时的操作;
缓存:缓存接口数据,用于返回同样数据的接口,减少逻辑操作,节省时间;
数据返回:在基类封装统一数据返回;
 
接口请求的顺序为:
客户端请求-》匹配路由-》数据解密-》验证身份-》查询缓存-》验证参数-》前置中间件-》控制器-》逻辑处理-》数据加密-》返回数据-》后置中间件
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM