RESTful 簡述

RESTful 是一個形容詞, 在提到 RESTful 之前, 要先說明 REST:

REST:

  • 隨著不斷獲取資源的表徵,客戶端的應用不斷地在轉變著其狀態,正所謂表徵狀態轉移(Representational State Transfer)
  • 資源是由URI來指定。
    每種資源對應一個特定的URI(統一資源標識符(Uniform Resource Identifier)。要獲取這個資源,訪問它的URI就可以,因此URI就成了每一個資源的地址或獨一無二的識別符。比如:http://whatis.com/resources/。
  • 資源的表現形式取決於讀者是機器還是人,是消費web服務的軟體還是web瀏覽器。Web服務接受與返回的網際網路媒體類型,比如:JSON,XML ,YAML 等,輕量級的JSON格式廣受歡迎。
  • 如果客戶端想要操作服務器,必須通過某種方法,讓服務器端發生"狀態轉化"(State Transfer)。而這種轉化是建立在表現層之上的,所以就是"表徵狀態轉移" 。

    對資源的操作包括讀取、新增、修改和刪除資源,這些操作正好對應HTTP協議提供的GET、POST、PUT和DELETE方法。

RESTful:

  • 朝著這樣的理念所設計出來的系統可稱為 RESTful,表示系統在設計上遵循著 REST 的理念與原則(設計理念)。
  • 主要的貢獻在於明確地抽離 Client 與 Server 的耦合性,透過一致性的介面進行溝通,大幅增加 Server 的 Scalability (可擴展性)。
  • RESTful Web Service 的要領只是盡可能使用 HTTP 既有的能力。

功能: 查詢使用者資料
Control name: mock , Object id: editor

RESTful

RESTful

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s