鉴于一些人不知道怎么开始写api操作,现完善一个接口案例在里面,以供参考
在写api接口案例前,我再说明一下各层的功能
controller:数据转发与回应操作(返回数据)
service:数据验证、过滤、后期处理等操作,调用logic层完成数据CURD操作,如果有事务可在此层加事务
logic:数据处理层,对数据进行curd操作
validate:数据验证层
model:数据自动完成,修改器功能(实际的curd操作层,因为logic也是继承的model层)
view:显示页面(api用不到)
执行示例图片:
为了让逻辑能在不同端同用(api、pc、mobile),很多数据可以返回给service层进行后期处理,视情况而定
下面我就以普通的api接口说明文档来写一个简单的api接口
注意:下面的仅仅是案例,请根据你自己的实际情况进行规范或说明来写接口
一、接口规范
1)、请求方式:post
2)、必须传递的参数token、app_version(默认1.0.0)、api_version(默认1.0)
3)、统一请求入口:https://api.tpframe.com
4)、统一编码:utf-8
......
二、返回值说明:
{
code:40040,
msg:"消息",
data:null
}
code:返回码,为0表示成功,其它都表示失败
msg:返回值说明,看返回值
data:返回的数据列表,看返回值
三、写接口,以用户登录为例
基础参数(每个接口都要传):
参数名 |
参数说明 |
是否必须 |
token |
客户端唯一标识 |
是 |
app_version |
app版本 |
是 |
api_version |
api版本 |
是 |
参数说明:
参数名 |
参数说明 |
是否必须 |
username |
用户名 |
是 |
password |
密码(md5) |
是 |
请求地址:域名/user/login
返回值说明:
{
code:40040,
msg:"用户名不能为空",
data:null
}
返回值根据实际返回数据更行后续处理
案例代码已经git上,git地址:https://gitee.com/37duman/tpframe
有什么问题,留言跟进....