企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 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 Web service`。 使用原生 `PHP`, 不依赖任何框架。 `URI` 模式需要遵循 `REST` 规则。 `RESTful service` 接受与返回的格式可以是 `JSON`, `XML`等。 根据不同情况响应对应的 HTTP 状态码。 演示请求头的使用。 使用 REST 客户端来测试 `RESTful web service`。 #### RESTful Webservice 实例 以下代码 `Site.php` 是 RESTful 服务类实例: ~~~ <?php /* * php中文网 RESTful 演示实例 * RESTful 服务类 */ Class Site { private $sites = array( 1 => 'TaoBao', 2 => 'Google', 3 => 'php', 4 => 'Baidu', 5 => 'Weibo', 6 => 'Sina' ); public function getAllSite(){ return $this->sites; } public function getSite($id){ $site = array($id => ($this->sites[$id]) ? $this->sites[$id] : $this->sites[1]); return $site; } } ?> ~~~