2013-07-19 66 views
0

因此,我有一個ajax調用,調用一個控制器動作,該動作觸發一個執行包,與我的主應用程序分離並返回一個結果。結果(成功或失敗)是我想要從該控制器操作返回的內容,並且ajax操作當前是一個GET請求,其中包含與該請求一起發送的包的參數。如果這是GET請求是'RESTful',還是應該是POST請求?關於GET與POST與REST風格的服務的爭論

+0

如果這是一個長時間運行的進程,則可以使用POST來啓動分佈式進程,然後使用GET來獲取運行時進程的狀態。 – Rob

回答

2

我會說它應該是一個POST。 GET應該沒有其他效果然後檢索數據的表示。 Here's W3C說什麼。

使用GET如果:

  • 的相互作用是更像一個問題(即,它是一種安全操作,諸如查詢,讀取操作,或查找)。

使用,如果POST:

  • 的互動更像是一個順序,或
  • 的相互作用改變在某種程度上資源的狀態,用戶將會感知(例如,訂閱服務)或
  • 用戶對交互結果負責。
+0

好帖子。在支持HTML規範呼籲後作爲「數據處理」請求的操作,這幾乎適合這裏的法案。 – Rob

+2

那麼,有什麼相關的是* HTTP *規範(這是一個* IETF *規範,而不是W3C規範)。 –