java - 用于检索数据 block 的 Web 服务

标签 java rest web-services

我正在计划开发一个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/

相关文章:

python - 通过 python 从本地主机发送电子邮件到本地主机

java - 推荐用于访问和处理 RESTful Web 服务的 Java 包/jar

java - Hadoop facebook 共同的 friend 使用 mapreduce

java - 从 Java 服务器接收字符串到客户端

java - 避免 RPC (SOAP) API 之间的中间数据转换?

java - 如何在 REST Web 服务中进行身份验证?

java - Jinput init 的 Controller up 和 left 为 true

java - 书中旧示例对 Android Studio 中的 drawable 和 mipmap 的混淆

c# - 在 Xamarin iOS 中检索 JSON 数据

javascript - Ember 断言失败 : The response from a findQuery must be an Array, 未定义