我正在计划开发一个Web服务,并且我喜欢尝试RESTful架构。问题是我不知道该服务是否足够,或者使用 SOAP 更好。
该服务是将一些数据从服务器下载到本地计算机上的设备。数据将被分成 block 。该服务将通过本地计算机上的临时客户端运行,该客户端将管理要存储文件的设备。
我正在考虑这样的事情:
/files/{id} --> will inform about the details of the file
/files--> list all the files
问题出在 Action 上。在其余情况下,仅定义 GET、POST 和 (PUT DELETE)。但我想要下载之类的东西。我的想法,尽管不是完全平静,是创造:
/文件/{id}/下载
这将返回类似
{ "chunk" : "base64 string with chunk data"
"next" : "http://XXX/file/id/download?chunk=1
}
当 next 为空时,将下载整组 block 。
你觉得怎么样?这样做可以吗?或者使用 SOAP 并定义 getFiles()、getFileChunk(chunkNo, file) 等函数的传统方式会更好吗?
非常感谢任何评论。
再见
最佳答案
如果使用 REST,则无需定义自己的“分块”协议(protocol),因为 HTTP header Content-Length、Content-Range 和 Transfer-Encoding 均用于发送分块数据。
请参阅RFC对于 HTTP header 字段
关于java - 用于检索数据 block 的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104509/