我使用Zend框架通過Zend_Rest_Route構建REST風格的api。對於文件上傳,我應該使用PUT還是POST來處理這個過程?我試圖儘可能與REST動詞的定義保持一致。請參考:PUT or POST: The REST of the StoryPUT與POST文件上傳使用Zend框架構建REST風格的API
我明白這是我應該使用,如果PUT且僅當我更新指定資源的全部內容的方式。我必須知道要輸入的確切URL。另一方面,如果我使用一些服務器端算法向服務器發送命令以創建指定資源的下級,那麼我應該使用POST。
我們假設這是一個用於圖片上傳的REST API。這是否意味着如果服務器要處理圖像文件(即創建縮略圖,調整大小等),我應該使用POST;並使用PUT,如果我只是簡單地將圖像原始文件保存到服務器?
如果我使用PUT來處理文件上傳,如果該方法是如下:
- 用戶發送GET請求來檢索特定的URL文件被治。
- 然後用戶從GET響應中發送PUT請求到URL。上傳的文件與用戶上傳完全一樣。
我對這個東西相當陌生;所以希望我在這裏有意義...
如果你知道「最好」的方式來做到這一點,隨時也可以發表評論。
繁榮。很好的解釋,謝謝你抽出時間來充實它! – FloatingRock 2015-07-31 16:36:32