鍍金池/ 教程/ HTML/ RESTful資源
RESTful教程
RESTful Web服務(wù)地址
RESTful資源
RESTful環(huán)境安裝設(shè)置
RESTful Web服務(wù)無狀態(tài)
RESTful Web Services方法
RESTful Web Services緩存
RESTful Web服務(wù)消息
RESTful Services Java (JAX-RS)
RESTful Web Services示例程序
RESTful Web服務(wù)安全

RESTful資源

什么是資源?

REST架構(gòu)對(duì)待每一個(gè)內(nèi)容都作為一種資源。這些資源可以是文本文件,HTML網(wǎng)頁,圖片,視頻或動(dòng)態(tài)業(yè)務(wù)數(shù)據(jù)。 REST服務(wù)器只是提供資源,REST客戶端可訪問和修改的資源。這里每個(gè)資源由URI標(biāo)識(shí)/全局標(biāo)識(shí)。 REST采用各種交涉代表的資源如文本,JSON,XML。 XML和JSON是資源的最流行的表示。

資源表示

在REST資源是在面向?qū)ο缶幊袒驍?shù)據(jù)庫類似于實(shí)體類似的對(duì)象。一旦資源被標(biāo)識(shí)則其表示是用一個(gè)標(biāo)準(zhǔn)的格式來決定,以便服務(wù)器可以發(fā)送資源上文所述的格式和客戶端可以理解的格式。

例如,在REST Web服務(wù) - 第一個(gè)應(yīng)用教程,用戶是使用下面的XML格式表示資源:

<user>
   <id>1</id>
   <name>Mahesh</name>
   <profession>Teacher</profession>
</user>

同樣的資源也可以使用JSON格式表示如下:

{
   "id":1,
   "name":"Mahesh",
   "profession":"Teacher"
}

好的資源表示

REST并沒有對(duì)資源表示格式有任何限制??蛻舳丝梢哉?qǐng)求JSON表示,其中作為另一種客戶端可能會(huì)要求同一資源的XML表示到服務(wù)器等。它是REST服務(wù)器的負(fù)責(zé)傳遞客戶端的資源到客戶端可以理解的格式。

以下是在設(shè)計(jì)資源的表示形式在一個(gè)RESTful Web服務(wù)要考慮的重要因素。

  • 易懂: 服務(wù)器和客戶端應(yīng)能夠理解和使用的資源的表示格式。

  • 完整: 格式應(yīng)當(dāng)能夠完全代表一個(gè)資源。例如,一個(gè)資源可以包含其他資源。格式應(yīng)該能夠代表簡(jiǎn)單以及資源的復(fù)雜的結(jié)構(gòu)。

  • 可鏈接: 資源可以有一個(gè)聯(lián)動(dòng)到另一個(gè)資源,一個(gè)格式應(yīng)當(dāng)能夠處理這種情況。

然而,目前大多數(shù)的Web服務(wù)使用XML或JSON格式代表的資源。有很多可用的理解,分析,并修改XML和JSON數(shù)據(jù)庫和工具。