### 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 安全設計指南》