【转-腾讯云】从下载到实现一个简单的API,一步步实现 PhalApi 应用

原文链接(有图片):https://cloud.tencent.com/developer/news/329066
 
 
 
从下载到实现一个简单的API,一步步实现 PhalApi 应用文章来源:企鹅号 - 谦软工作室学习 PhalApi也有不短的时间了,觉得这东西真好,实现 api 真方便。
不过一直没有很好做一个总结,遇到有人问,你怎么实现一个 api ,常常也不知从何说起,网络上的教程,好是好,但是要直白地讲清楚 phalapi 的实现恐怕也不是那么容易。于是就自开炉灶,写了这个 eazy 版的《一步步实现 PhalApi》

step1下载:

https://github.com/phalapi/phalapi

https://gitee.com/dogstar/PhalApi (推荐)

可以 clone 或者下载,我下载之后是这样的压缩包

step2改名,置于php 运行环境

将下载或者克隆好的文件夹改名为 TestApi 并置入 php 开发环境,这里我是 wamp

step3建立数据库

不管你是跑 sql 脚本,或者在 phpmyadmin 中点点点都行,总之建立这样一个,数据库名为 Test, 有三个字段 id(自动编号),memotext(text) updatetime(int 11)的表 testmemo。

step4找到数据库配置文件,这个文件在 文件夹/config/ 里面

step5修改参数

注意映射的位置,因为没有用到前缀就去掉了

step6复制与粘贴

进入文件夹中的 Demo /api 文件夹中,将 User.php 的一部分内容粘过来,这部分是 定义 API 的 URL 的 。

step7继续复制一个查询函数 getBaseInfo 对照 我们定义好的 Api 进行修改。

注意其中各个部分的映射关系,而且,希望你也把注释仿照官方的修改一下,这对生成 Api 的文档很重要。

step8刚才是 API 层,现在是 Domain

step9现在是 Model

step10访问自己定义表的一点小技巧

其实简单,因为系统默认用 文件名做数据库名,默认访问的表名是 Test.test, 你需要告诉系统,你想访问的是 testmemo:

protected function getTableName($id){

return '你的表名';

}

数据库中的数据:

先来看看结果吧:

注意这里的 firefox 为 json 数据作了优化,你如果是别的浏览器,显示效果可能不是这样。

step11变量传值,以及我们的编写顺序

也许你也留意到了,整个 phalapi 的变量传值方向是 API -> Domain -> Model。

step 12实现增加备注的 api

step 13实现修改备注的 api

step 14: 实现删除备注的 api

step 15完成, 访问 http://测试地址/testapi/public/demo/listallapis.php

就能看到我们写好的 api

调用方式就是

http://测试地址/testapi/public/?service=Test.delMemoText&memo_id=2&memo_content=%E5%8E%86%E5%8F%B2%E5%90%97

这样的形式

好的,快去写前端的 ajax 调用或者 微信小程序吧~ =D

0 个评论

要回复文章请先登录注册