簡略
細節每個人都有一個合適的地方。即使你不跟著安息原則上,學習REST和如何使用面向資源的方法可以獲得很多好處。
RESTful應用程序將use GETs
對于兩個都是safe and idempotent
.
A safe
操作是一種操作not change the data
請求。
阿idempotent
操作是結果將be the same
不管你要求多少次。
這是合理的,因為GET被用于安全操作,它們也是自動的。冪等..通常,GET用于檢索資源(例如,堆棧溢出時的問題及其相關答案)或資源集合。
RESTful應用程序將使用PUTs
對于以下操作not safe but idempotent
.
我知道這個問題是關于GET和POST的,但我馬上就會回到POST。
通常,PUT用于編輯資源(例如,在堆棧溢出時編輯問題或答案)。
A POST
將用于以下任何操作:neither safe or idempotent
.
通常,POST將用于創建新資源,例如創建一個新的SO問題(盡管在某些設計中也會使用PUT)。
如果你運行這篇文章兩次,你最終會產生兩個新的問題。
還有一個DELETE操作,但我猜我可以把它留在那里:)
討論
實際上,現代Web瀏覽器通常只支持GET和POST(您可以通過javascript調用執行所有這些操作,但在表單中輸入數據和按提交時,通常有兩個選項)。在RESTful應用程序中,POST經常會被覆蓋以提供PUT和DELETE調用。
但是,即使您沒有遵循RESTful原則,考慮使用GET檢索/查看信息和POST來創建/編輯信息也是有用的。
您不應該將GET用于更改數據的操作。如果搜索引擎爬行一個鏈接到您的邪惡操作,或客戶書簽,它可能會帶來很大的麻煩。