PHP RESTful
PHP RESTful REST(英文:Representational State Transfer,簡稱REST) ,指的是一組架構(gòu)約束條件和原則。 符合REST設計風格的Web API稱為RESTful API。它從以下三個方面資源進行定義: 直觀簡短的資源地址:URI,比如:http://example.com/resources/。 傳輸?shù)馁Y源:Web服務接受與返回的互聯(lián)網(wǎng)媒體類型,比如:JSON,XML,YAM等。 對資源.
REST(英文:Representational State Transfer,簡稱REST) ,指的是一組架構(gòu)約束條件和原則。
符合REST設計風格的Web API稱為RESTful API。它從以下三個方面資源進行定義:
直觀簡短的資源地址:URI,比如:
http://example.com/resources/
。傳輸?shù)馁Y源:Web服務接受與返回的互聯(lián)網(wǎng)媒體類型,比如:JSON,XML,YAM等。
對資源的操作:Web服務在該資源上所支持的一系列請求方法(比如:POST,GET,PUT或DELETE)。
本教程我們將使用 PHP(不用框架) 來創(chuàng)建一個 RESTful web service,在文章末尾你可以下載本章節(jié)使用到的代碼。
通過本教程你將學習到以下內(nèi)容:
創(chuàng)建一個 RESTful Webservice。
使用原生 PHP, 不依賴任何框架。
URI 模式需要遵循 REST 規(guī)則。
RESTful service 接受與返回的格式可以是 JSON, XML等。
根據(jù)不同情況響應對應的 HTTP 狀態(tài)碼。
演示請求頭的使用。
使用 REST 客戶端來測試 RESTful web service。
RESTful Webservice 實例
以下代碼是 RESTful 服務類 Site.php:
實例
/*
* php中文網(wǎng) RESTful 演示實例
* RESTful 服務類
*/
Class Site {
private $sites = array(
1 => 'TaoBao',
2 => 'Google',
3 => 'php',
4 => 'Baidu',
-
教程導航