2013年4月22日 星期一

RESTful: REpresentational State Transfer


什麼是REST?
REST 是一種分散式超媒體系統(如WWW)的軟體架構風格,可以想像它是Web應用程式的優良設計規則:
把一組Web Page想像成為具有狀態機(state machine),當client點選hyperlink時則會進行"狀態改變"成為下一個狀態。 
REST 有什麼優點?
  • 支援快取 caching 將改善反應時間跟server的負載能力。
  • 因為不必維持連結狀態,大大改善 server 的 scalability 能力。這表示不同server可以處理同一串 requests。
  • 一個瀏覽器就可以存取任一應用程式跟資源,client 端不需使用別的軟體。
  • 在HTTP之上不依存其他機制跟軟體。
  • 跟其他連結方式相比(如RPC),可以提供相等的功能。
  • 不需要其他的 discovery 機制,因為使用超連結了。
  • 提供比RPC更好的長期相容性,因為 :
  • 如同HTML這種文件具有後前及向後的相容能力
  • 支援新的內容格式不需要丟掉舊的


REST  vs RESTful









Reference

沒有留言:

張貼留言