一、RESTful介紹
REST(表征性狀態(tài)傳輸,Representational State Transfer)是Roy Fielding博士在2000年他的博士論文中提出來(lái)的一種軟件架構(gòu)風(fēng)格。RESTful風(fēng)格的設(shè)計(jì)不僅具有更好的可讀性(Human Readable),而且易于做緩存以及服務(wù)器擴(kuò)展(scalability)。REST風(fēng)格體現(xiàn)在URL設(shè)計(jì)上:
- 每個(gè)URL對(duì)應(yīng)一個(gè)資源
- 對(duì)資源的不同操作對(duì)應(yīng)于HTTP的不同方法
- 資源表現(xiàn)形式(representation)通過(guò)Accept和Content-Type指定
符合REST設(shè)計(jì)風(fēng)格的Web API稱為RESTful API。它從以下三個(gè)方面資源進(jìn)行定義:
- 直觀簡(jiǎn)短的資源地址:URI,比如:http://example.com/resources/。
- 傳輸?shù)馁Y源:Web服務(wù)接受與返回的互聯(lián)網(wǎng)媒體類型,比如:JSON,XML,YAML等。
- 對(duì)資源的操作:Web服務(wù)在該資源上所支持的一系列請(qǐng)求方法(比如:POST,GET,PUT或DELETE)。
二、$resource介紹和使用
A factory which creates a resource object that lets you interact with RESTful server-side data sources.
$resource服務(wù)主要用來(lái)處理使用RESTful編寫(xiě)后臺(tái)的接口進(jìn)行數(shù)據(jù)交互。
- high level: $resource service
- low level:$http service
語(yǔ)法格式:
$resource(url, [paramDefaults], [actions], options);