RESTful資源

什麼是資源?

REST架構對待每一個內容都作爲一種資源。這些資源可以是文本文件,HTML網頁,圖片,視頻或動態業務數據。 REST服務器只是提供資源,REST客戶端可訪問和修改的資源。這裏每個資源由URI標識/全局標識。 REST採用各種交涉代表的資源如文本,JSON,XML。 XML和JSON是資源的最流行的表示。

資源表示

在REST資源是在面向對象編程或數據庫類似於實體類似的對象。一旦資源被標識則其表示是用一個標準的格式來決定,以便服務器可以發送資源上文所述的格式和客戶端可以理解的格式。

例如,在REST Web服務 - 第一個應用教程,用戶是使用下面的XML格式表示資源:

1 Mahesh Teacher

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

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

好的資源表示

REST並沒有對資源表示格式有任何限制。客戶端可以請求JSON表示,其中作爲另一種客戶端可能會要求同一資源的XML表示到服務器等。它是REST服務器的負責傳遞客戶端的資源到客戶端可以理解的格式。

以下是在設計資源的表示形式在一個RESTful Web服務要考慮的重要因素。

  • 易懂: 服務器和客戶端應能夠理解和使用的資源的表示格式。

  • 完整: 格式應當能夠完全代表一個資源。例如,一個資源可以包含其他資源。格式應該能夠代表簡單以及資源的複雜的結構。

  • 可鏈接: 資源可以有一個聯動到另一個資源,一個格式應當能夠處理這種情況。

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