REST设计风格:
- REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
- 网络上的所有事物都被抽象为资源
- 每个资源对应一个唯一的资源标识
- 对资源的各种操作不会改变资源标识
- 无状态的
- 例如HTTP请求是GET的,则调用程序中get的方法,如果HTTP请求是POST的,则是POST的方法,PUT或者DEL也是同理
- 一般GET是获取数据操作,POST是新增数据操作,PUT是更新数据操作,DEL是删除数据操作
REST实例:
- 需要有一个白名单,$isRest,指明走REST风格的Action名称
- 走REST风格的Action,如果是get模式,则(Action名称+"_get"),如果是post模式,则(Action名称+"_post"),如果是put模式,则(Action名称+"_put"),如果是del模式,则(Action名称+"_del")
/**
* InitPHP开源框架 - DEM
* @author zhuli
*/
class helloController extends Controller {
//rest_post|post 方法名称 + | + HTTP方法名
public $initphp_list = array("white_list", "to_json", "rest_post|post", "rest_get|get"); //Action白名单
/**
* 这个是rest get方法请求
*/
public function rest_get() {
$curl = $this->getLibrary("curl");
echo "
只能通过GET方法请求
";
}
/**
* rest请求方式,这个方法必须使用 HTTP post来请求
*/
public function rest_post() {
echo "
只能通过POST方法请求
";
}
}