2016-01-01 32 views
3

我正在試圖決定哪種方式更加安寧。或者:上傳文件的更多方法

POST /v1/files/uploads 

在請求的正文中包含文件多部分數據。

或者我應該在上傳時按文件名指定資源?

POST /v1/files/uploads/foo.jpg 

您更喜歡哪一個?我傾向於第二個,但不確定在這種情況下最佳做法是什麼。

回答

1

絕對是第一位的,我的意思是:

POST /files/uploads/ 

v1是故意除去,版本應該通過標題來完成),甚至:

POST /files/ 

應該足夠好處理文件上傳。

multipart/form-data應該使用內容類型,文件內容和文件名應該在表單中傳遞。資源名稱可以視爲ID,並且在創建新資源時,您不知道ID(採用REST風格),因爲它是由服務器生成的。