### 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;
}
}
?>
~~~
- 《Restful Web Service Cookbook》
- 简介
- 推荐序
- 第 1 章 使用统一接口
- 1.1 如何保持交互的可见性
- 1.2 何时使用 GET 方法
- 1.3 何时使用 POST 方法
- 1.4 如何使用 POST 方法创建资源
- 目录
- PHP RESTful
- 理解RESTful架构
- 深入浅出REST
- 表述性状态转移
- 无状态
- 设计指南
- RESTful API 设计指南
- RESTful API 设计最佳实践
- 测试工具
- soapUI
- 实例
- 豆瓣
- 应用
- 接口规范
- 视频
- 《Restful API实战》
- 课程目标
- 第1章 Restful是什么
- 1-1 restful简介及资源介绍
- 第2章 为什么要使用Restful
- 2-1 Restful中HTTP协议介绍
- 2-2 架构区别
- 第3章 如何使用Restful
- 3-1 restful设计要素
- 3-2 DHC Client
- 3-3 本地开发环境搭建
- 3-4 确认设计要素
- 3-5 数据库设计
- 3-6 用户业务逻辑
- 3-7 文章业务逻辑
- 3-8 restfulApi设计要素
- 3-9 初始化运行参数
- 3-10 完善用户API
- 3-11 完善文章API
- 文摘
- RESTful 接口实现简明指南
- RESTful Web 服务教程
- 模型表示(Representations)
- 资源定位
- URI中的查询参数
- 统一接口
- PUT 和 POST 的区别
- 基于 REST 的 Web 服务
- PHP Reatful
- Restful状态响应码
- 《REST API 安全设计指南》