2015-11-06 70 views
1

我們的API將允許用戶下載文件(10mb-500mb)。使用哪種REST方法下載

其餘的終點是

/downloads/*content-id* 

如果內容ID是我們的服務器上的文件的引用。

我認爲HTTP方法應該是一個GET,因爲它試圖檢索某些東西。但是,由於我希望用戶能夠暫停下載以便稍後恢復,所以我還需要將字節接收的參數傳遞給端點。

我應該這樣做查詢參數?

/downloads/*content-id*?bytesReceived=123 

或者我應該添加收到的字節到請求正文,如果是的話,我應該不再使用GET了嗎?

另外,作爲第二個q。我正在使用八位字節流內容類型來下載文件 - 正如我所知道的,這種內容類型最好讓我暫停下載並稍後恢復。解壓縮後,該文件將是一些HTML5內容(帶有js/css)。這是最好的方法嗎?

回答

0

您應該使用GET方法,因爲您正在獲取特定資源。你不能通過bytesReceived通過身體,因爲GET沒有身體。請使用適當的標題,它被稱爲Range,請參閱here