REST响应中的多媒体内容(XML / JSON)

时间:2012-03-25 20:39:34

标签: xml web-services rest cxfrs

在我的论文中,我需要测试不同的架构。对使用Apache CXF和Spring MVC开发的REST Web服务的请求,使用MySQL作为后端,为存储在文件系统中的图像,音频和视频文件提供参考(数据库中的字段)。在响应消息中, 将内容发送到客户端的最佳方法是什么(使用我开发的服务的另一个应用程序)。

URI:http://www.filmservices.com/film/{id}

此处的客户不是最终用户。

  1. 将编码的超链接(内容存储在文件系统中)发送到客户端,以便客户端呈现响应并将其显示给浏览器。
  2. 使用Base64对消息(图像,音频,视频)进行编码并将其发送给客户端。
  3. 主要关注的是表现。

1 个答案:

答案 0 :(得分:1)

根据我的论文工作,我在这里有一些要点。

  1. 如果性能是主要问题,显然你应该选择将图像存储在文件系统中并在文件系统中发送链接内容。这也取决于应用程序的大小。如果它是一个小应用程序存储db中的图像和多媒体内容不是问题。

  2. 我观察到,如果要对多媒体内容进行编码和发送,则应选择XML作为有效负载。如果要在有效负载中发送编码的byte [],则JSON是一个不好的选择。

  3. 如果要发送多媒体内容编码,则必须使用字节[]。因此,在编码之后应用压缩更好,并且有效负载的大小减小到一定程度。