2012年8月22日 星期三

REST和REST-ful


REST是一個網路軟體的架構原則
 
如果一個架構符合REST原則,就稱它為RESTful架構

什麼是RESTful架構:
  1. 每一個URI代表一種資源
  2. 客戶端和伺服器之間,傳遞這種資源的某種表現層
  3. 客戶端通過四個HTTP動詞(GET,POST,PUT,DELETE),對伺服器端資源進行操作,實現"表現層狀態轉化"
REST 把軟體視為 "資源"(Resource),以 URL (Uniform Resource Locator) 定位資源所在處。資源的使用者則藉由 HTTP 協定中所定義的"方法"(method)操作資源。REST 所稱的軟體,其實是資料與資料處理方法的包裝,也就是 OOP 中的 "個體"、"物件"。同時在 HTTP 中,也定義了四種基本方法,即 GET, POST, PUT, DELETE(*2*2 除此之外還有一些較不常用的方法,詳細內容請自行參考 HTTP/1.1: RFC 2616 )。以上四種基本方法大致上對應了四種資料處理動作,即 Create, Read, Update, Delete (CRUD)。
HTTP Method Data operate Description
POST Create Create a resource without id.
GET Read Get a resource.
PUT Update Update a resource or create a resource with id if not existed.
DELETE Delete Delete a resource



參考資源:

沒有留言:

張貼留言