rest - 可以从 REST 接口(interface)返回 application/octet-stream 吗?

标签 rest web-applications mime-types

我是否通过返回 application/octet-stream 来响应我的 REST 圣经中的任何法律? REST 端点接收 5 个图像 url。

{ "image1": "http://ww.o.com/1.gif",
  "image2": "http://www.foo.be/2.gif" }

它会下载这些并将它们作为 application/octet-stream 返回。

澄清:调用此 REST 接口(interface)的客户端是移动应用程序。每建立一个额外的网络连接都会减少几毫安的电池生命周期。我被迫使用 REST,因为它是公司标准。如果没有,我会做我自己的二进制协议(protocol)。

最佳答案

这不是很好,因为客户端不知道如何处理这些二进制数据,除了将这些字节存储在某个地方或将它们进一步发送到其他进程(如果这就是您需要对数据做的全部,那么没关系)。

你可以看看multipart内容类型。 IMO,包含多个 image/gif 部分的多部分消息将是更好的选择。

关于rest - 可以从 REST 接口(interface)返回 application/octet-stream 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592124/

相关文章:

java - SpringDataREST 响应缺少分页信息

java - 从 Weblogic 9.x 上的 Spring 容器内访问 WAR 打包的类路径资源

java - 如何在 Eclipse 中将源附加到 Web 应用程序库?

javascript - 谷歌地图 - 资源解释为脚本但使用 MIME 类型图像/png 传输

jquery - 使用 JQuery 发送 json 内容,MIME 类型和序列化出现问题

python - 发送自定义 Mime 类型 Google App Engine 电子邮件

web-services - RESTful Web 服务 - 如何验证来自其他服务的请求?

javascript - GitHub API 的响应未返回具有适当范围的访问 token 来查看私有(private)存储库

caching - 在适用于 Windows Phone 的 RestSharp 中刷新

python - 在 Grails 与 Django 中运行 Web 应用程序