PHP RESTful
REST(英文:Representational State Transfer,简称REST) ,指的是一组架构约束条件和原则。
符合REST设计风格的Web API称为RESTful API。它从以下三个方面资源进行定义:
直观简短的资源地址:URI,比如:http://example.com/resources/。
传输的资源:Web服务接受与返回的互联网媒体类型,比如:JSON,XML,YAM等。
对资源的操作:Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。
本教程我们将使用 PHP(不用框架) 来创建一个 RESTful web service,在文章末尾你可以下载本章节使用到的代码。
通过本教程你将学习到以下内容:
创建一个 RESTful Webservice。
使用原生 PHP, 不依赖任何框架。
URI 模式需要遵循 REST 规则。
RESTful service 接受与返回的格式可以是 JSON, XML等。
根据不同情况响应对应的 HTTP 状态码。
演示请求头的使用。
使用 REST 客户端来测试 RESTful web service。
RESTful Webservice 实例
以下代码是 RESTful 服务类 Site.php:
实例
* RESTful 服务类*/ClassSite{private$sites=array(1=>'TaoBao',2=>'Google',3=>'Runoob',4=>'Baidu',5=>'Weibo',6=>'Sina');publicfunctiongetAllSite(){return$this->sites;}publicfunctiongetSite($id){$site=array($id=>($this->sites[$id])?$this->sites[$id]:$this->sites[1]);return$site;}}?>
RESTful Services URI 映射
RESTful Services URI 应该设置为一个直观简短的资源地址。Apache 服务器的 .htaccess 应设置好对应的 Rewrite 规则。
本实例我们将使用两个 URI 规则:
1、获取所有站点列表:
http://localhost/restexample/site/list/
2、使用 id 获