首先我们来认识下RESTful
Restful是一种设计风格而不是标准,比如一个接口原本是这样的: http://www.test.com/user/view/id/1
表示获取id为1的用户信息,如果使用Restful风格,可以变成这样:
http://www.test.com/user/1
可以很明显的看出这样做的好处:
1、更简洁的URL,对程序员友好
2、不暴露内部代码结构,更安全
那么,如何实现这个接口呢?首先,我们需要接收到/user/1部分。
$path = $_SERVER['PATH_INFO'];
$arr = explode('/',$path);
print_r($arr);
得到下面的结果:
Array ( [0] => [1] => User [2] => 1 )
获取到了参数,下面的操作就很简单了:
if($arr[1] == 'user'){
$model = new UserModel();
$id = $arr[2]; //读取用户信息
$user_info = $model->find($id);
echo json_encode($user_info);
}
这样,我们就实现了一个Restful风格的API。
下面,我们再看如何实现读取用户列表的接口,传统方式: http://www.test.com/user/list
使用Restful风格,可以更加简洁:
http://www.test.com/user
和读取用户信息的区别是,user后面没有id,所以我们可以在读取部分的基础上做一下修改:
if($arr[1] == 'user'){
$model = new UserModel();
$id = $arr[2]; if($id)