# RESTful接口设计
## REST控制器核心基类
继承 Rest 控制器即可 使用
* 自动把GET,POST,PUT,DELETE 映射到 对应的Action 如getdetail 映射到GET\_detailAction()
* 自动绑定参数id
* 自动输出json格式数据
代码演示:
~~~php
class IndexController extends Rest
{
/**
* GET /Index/index?data=''
* GET请求测试
*
* success() 和 fail() 快速返回示例
*/
public function GET_indexAction()
{
//这是一个用户查询例子
$uid = input('uid');
//简单的模型调用
$user_model = new UserModel();
$userInfo = $user_model->getUserInfo($uid);
}
/**
* POST /Index/addUser
* POST请求测试
*
* response()函数自定义状态
*/
public function POST_addUserAction()
{
$where['username'] = input('username');
$where['password'] = input('password');
//数据验证
$video_validate = new \validate\User();
//采用场景验证
if (!$video_validate->scene('add')->check($where)) {
$this->fail($video_validate->getError());
}
//简单的模型调用
$user_model = new UserModel();
if ($user_model->add($where)) {
$this->success();
}
$this->fail();
}
}
~~~
$this->success() 快速返回成功
$this->fail() 快速返回错误
$this->response(); 设置响应状态
可以参考github代码里的案例
- 序言
- 安装 Yaf
- Yaf基础知识
- 1.运行流程
- 2.YAF架构
- 3.目录结构
- 4.Yaf的配置
- 5.Yaf的Bootstrap
- 6.Yaf的多模块配置
- 7.Yaf中使用命名空间
- 本书框架配置
- 1.框架目录结构
- 2.数据库配置
- 3.缓存配置
- 4.全局配置
- 5.公共助手函数
- 请求与响应
- 1.请求-Request
- 2.响应-Response
- 数据库操作
- 使用think-orm
- 接口开发
- 1.RESTful接口设计
- 2.Yar RPC接口设计
- 数据验证
- 数据验证 - validate
- 网页开发
- Session
- Cookie
- 路由设置
- 工具类
- 1.Rsa加密
- 2.Random快速生成随机数
- 3.Cache - 缓存
- 4.Weapp - 微信小程序类
- 5.Qiniu - 七牛云存储使用
- 6.支付类(微信&支付宝)
- 7.Logs - 日志记录