最近一直在想自己项目写的接口,做加密后也不方便自己管理,文档方面也是很麻烦,就想到了两年前使用的apiadmin,这个其实就是把接口再次做了加密,后台可视化查看控制,不说了主要看个人理解了,上才艺------
1,搭建apiamdin和apiamdin-web
搭建就不多说了,网上教程一大波,主要说下遇到的问题
1,当全部搭建完成后,无法登录,查看session保存的数据都是无数据的,就清除下session,百分之八十是apiamdin没有去除index.php,或apiamdin-web也没有引入index.php
2,控制台查看明显能看出跨域问题,可以在代码base设置跨域,也可以在config设置,也可以在服务器跨域设置
3,apiadmin和apiamdin-web对应的版本查看清楚,不要盲目的安装
2,使用
具体后台添加也不多说了,多点点就理解了,可以生成在线文档
具体只有一点当时不是很理解,就是添加接口时的真实类库是什么鬼,其实就是app/controller/api/下面的控制器而已
当添加完接口后,需要在应用管理加下接口,最后在刷新路由,就可以访问了,但是查看代码路由没有创建,那肯定是权限问题了,设置下写权限就可以了
当时我想添加完路由同时生成控制器和里面具体的公共方法,但是会同时覆盖自己重写的代码,所以放弃了,但是没有控制里面的方式调用可以用抽象类设置公共方法来使用
因为我的项目已经作了加密了,需要base做curl请求封装,用apiamdin给的token缓存项目需要的公共参数
下面展示下代码
1,这个是生成的路由
2,这个是项目加密的可变参数
3,抽象调用分装的数据
4,这是刷新路由生成控制和内容,放弃了