apiadmin初体验
apiadmin相对来说还是一个新生系统,使用上肯定还是有很多不便和bug;另外更是连官方文档都没有更新全,按照仅有的项目,你或许连部署完成都会成为问题;部署此项目的需求,会thinkphp,会配置nginx或者apache,会点vue(知道webpack)也行,了解以上几点部署应该不成问题。
本人也是新手一枚,牵涉到二次开发,文档是一点都没讲,我这里按照自己的测试初步写了一个post、get的自定义小接口
首先getAccessToken
官方文档里没有明确的说获取token需要的参数,接口wiki文档里稍微提了下这个算法,也是让初步接触apiadmin的我费了一番周章。
新建获取token接口

获取token按照图示操作即可,真实类库官方已经替我们写好了
新建获取token的请求参数

返回参数依照返回值上传下即可

如此getAccessToken接口开发完毕
获取toekn接口需要用到signature密匙,我们要先得到signature
获取signature
首先封装获取signature的参数
1 | //排序好后应当是如下所示的数据 |
生成原始字符串
将上面的数据构建成HTTP查询字符串,如下所示:
app_id=服务器颁发的应用ID&app_secret=服务器颁发的应用秘钥&device_id=设备唯一ID&rand_str=随机字符串×tamp=当前系统时间戳
计算signature密匙
将第三步生成的字符串进行哈希计算(md5)获得最终身份认证秘钥(32位小写md5加密字符串)。
测试获取token接口

按照上面得到的signature测试接口,得到AccessToken。
自定义数据接口
我们以活动为例,创建一个查询、创建活动的接口。
首先创建数据表
参照apiadmin模型表创建admin_activity活动表

创建数据模型
在model中创建AdminActivity.php模型文件及对应的类,记得继承Base类

创建活动接口类及接口方法
api/controller中创建名为Activity.php的活动类,代码如下:
1 |
|
添加单个活动详情接口
创建接口

添加请求参数

上传响应参数

测试接口

添加活动列表接口
创建接口

活动列表默认获取所有,故无需添加参数
上传响应参数
将postman查询的结果格式上传至参数即可
测试接口

添加创建活动接口
创建接口

添加请求参数

上传响应参数

测试接口
