Api 下载时使用哪种REST方法

Api 下载时使用哪种REST方法,api,rest,download,Api,Rest,Download,我们的API允许用户下载文件(10mb-500mb) 其余端点将是 /downloads/*content-id* 其中,内容id是对服务器上文件的引用 我假设HTTP方法应该是GET,因为它正在尝试检索某些内容。但是,由于我希望用户能够暂停下载以便稍后继续,因此我还需要将bytes received参数传递给端点 我应该作为查询参数执行此操作吗 /downloads/*content-id*?bytesReceived=123 或者我应该将收到的字节添加到请求正文中,如果是,我应该不再使用

我们的API允许用户下载文件(10mb-500mb)

其余端点将是

/downloads/*content-id*
其中,内容id是对服务器上文件的引用

我假设HTTP方法应该是GET,因为它正在尝试检索某些内容。但是,由于我希望用户能够暂停下载以便稍后继续,因此我还需要将bytes received参数传递给端点

我应该作为查询参数执行此操作吗

/downloads/*content-id*?bytesReceived=123
或者我应该将收到的字节添加到请求正文中,如果是,我应该不再使用GET吗


还有,作为第二个问题。我正在使用八位字节流内容类型来下载文件——正如我被告知的那样,这种内容类型最适合让我暂停下载,稍后再继续。解包后,文件将包含一些HTML5内容(带有js/css)。这是最好的方法吗?

您应该使用
GET
方法,因为您正在获取特定的资源。由于
GET
没有正文,因此无法通过正文传递
bytesReceived
。请使用适当的标题,它被称为
范围
,请参见