REST有什麼好的

REST(Representational State Transfer )在Rails裏已經被支持了,但是始終搞不清它到底好在哪裏。以下均爲個人理解,如果不對的地方請指正。
REST以資源爲中心,在典型的oltp系統裏這個資源就是一個數據庫記錄,分析層上是一個業務對象。
rest把資源放到URL裏,而對資源的CRUD操作則放在http的header裏。(因爲現在的瀏覽器還只支持get和post,而delete和put則需要格外處理,rails裏是用了input hidden控件)
對於對象的操作,不像以往那樣表現在URL上,比如/blog/delete/1表示刪除id爲1的blog項目,在rest裏,只需要/blog/1至於是刪除,還是更新,在URL裏是看不出來的(這樣會不會有問題?比如用戶從URL看以爲當前是show,F5刷新了一下,結果實際上是delete)。
REST真的把URL變得簡單了?如果只是長度小了的話可以算是。也許REST的好處就是使得URL的數量變小。

當然,以上看法只是對使用瀏覽器來操作web應用的場合,至於web service的話,不需要用戶瞭解多少url等內容,也許會確實變得簡單。
這裏有一個簡單的介紹教程,REST的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章