浅谈API接口设计
先声明,本人也是刚接触api接口这一块没多久,只是简单地总结一下自己认识的API思想
1.首先以tp框架来说,在框架里面调用api的时候一般来说是需要去用file_get_contents或者curl亦或者snoopy来访问这个url来获取这个url对应文件echo出来的数据,一般是json格式的数据。
2.api文件也就是url对应的文件可以放在同一个框架里面,这样可以节省一个域名,只需要在本项目的域名下写路径url
3.设计token进行传参,在另外一边的接口文件进行token验证,同时也传一些我们调用接口时需要传入的参数拼接成url
4.在接口文件进行token验证,看是否相等,是的话进行调用方法访问另外一个文件的方法
5.这里调用了getKeyArtlist(参数1,参数2,参数3),来获取数据
6.在这个方法中可以进行一系列操作,不管是数据库查询还是如何代码逻辑处理,最后return数据出去
7.return出来的数据在api第一个文件进行接收并进行json_encode()打包成json数据echo出去
8.这样就请求到了api数据了
总结:其实api不同于SDK的是api是一个线上的url访问一个文件,传入加密token,token正确加上传进去的数据进行json数据抓取,例如传入新历生日给一个api,这个api进行农历转换返回;而SDK文件一般就是要移植到项目当中,进不进行验证是一回事,可以说SDK是一个本地文件,而api是线上的文件,你通过url就可以进行运行文件得到数据。至此总结完毕!拙见请见谅!