7

我的主要问题是如何传递 JSON 以及 File 以将请求发布到 REST API?Spring框架中需要什么才能作为客户端工作并通过使用JSON和文件传递帖子来等待响应?

选项:

  1. 我需要将 FileRepresentation 与 ClientResource 一起使用吗?但是我怎样才能传递文件以及 JSON 呢?
  2. 通过使用 RestTemplate 来传递 JSON 和 File?它如何用于发布 JSON 和文件?

还有其他选择吗?

4

3 回答 3

1

听起来像是您试图公开的可怕资源。我的建议是将它们分成 2 个不同的请求。也许 JSON 具有随后被请求的文件的 URI……</p>

于 2012-12-19T13:25:57.887 回答
1

从 REST(ish) 的角度来看,听起来您传递的资源是多部分/混合内容类型。一种子类型是 application/json,另一种是文件的任何类型。一个或两个都可以是base64编码的。

您可能需要编写特定的提供程序来序列化/反序列化这些数据。根据特定的 REST 框架,本文可能会有所帮助。

另一种方法是创建一个封装 json 和文件数据的类。然后,编写特定于该类的提供程序。您可以选择为其创建一个新的内容类型,例如“application/x-combo-file-json”。

于 2012-12-19T17:02:40.863 回答
1

你基本上有三个选择:

  1. Base64 对文件进行编码,代价是数据大小增加了大约 33%。
  2. 首先在 multipart/form-data POST 中发送文件,然后将 ID 返回给客户端。然后客户端发送带有 ID 的元数据,服务器重新关联文件和元数据。
  3. 先发送元数据,然后返回一个 ID 给客户端。然后客户端发送带有 ID 的文件,服务器重新关联文件和元数据。
于 2018-02-20T07:55:57.040 回答