2010-10-02 88 views

回答

3

在POST上使用PUT和DELETE確實沒有任何性能優勢。此外,使用PUT和DELETE進行RESTful並不是必需的。這是建議,但不是必需的。請參閱this

2

區分框架和REST系統是很重要的。也就是說,使用Web框架不一定會使系統成爲一個RESTful的系統。

這就是說,它不是關於你使用什麼,而是你如何使用它。 所以,PUT和DELETE不需要是RESTFul,但它們確實代表了一個有趣的決定。

請參閱客戶端執行DELETE時必須知道哪些資源正在刪除。它正在刪除整個資源。例如,如果您有一個帳單(標題和詳細信息行),並且您想將完整的帳單顯示爲一個大資源,則DELETE將無法工作。你可以用POST修改賬單。如果您已經有一個名爲detail line的資源,並且您想要消除它,那麼在存在資源的DELETE命令時使用POST可能會違反協議的限制。

如果你不會刪除任何東西,因爲客戶端無法控制資源的創建和刪除,所以不使用DELETE變得很自然。

相關問題