1

我正在尝试将一些基于 SOAP 的 Web 服务转换为 Restful Web 服务。在我们现有的一个基于 SOAP 的 Web 服务中,我们传入一个 RequstDTO,Web 服务返回一个 ResponseDTO。RequestDTO 和 ResponseDTO 都是复杂的 Java 类,其中包含其他自定义 JavaBean 类。它是一个“READ”操作,因此它自然映射到"GET"REST 操作。将 ResponseDTO 转换为 XML 或 JSON 没有问题。但我不确定如何将 RequestDTO 转换为 RESTful API。

  1. 如果我将 RequestDTO 中的所有数据转换为查询字符串,URL 将会很长。RESTful Web 服务通常由应用程序使用,因此浏览器 URL 长度限制实际上并不适用。但在大多数情况下,短 URL 仍然是首选。
  2. RequestDTO 中的某些属性可能包含 PHI 敏感信息,我不想将它们放在 URL 中。

一种解决方案是将请求数据嵌入到请求正文中,即使它是 GET 操作。但根据我的研究,不鼓励这种方式 http://tech.groups.yahoo.com/group/rest-discuss/message/9962

那么替代方案是什么?设计这个的正确方法是什么?

4

1 回答 1

0

我不确定为什么需要传递 requestDTO 来进行 REST 调用。

通常你只是做这样的事情

GET /Resource/id 现在,如果您想要的资源类似于辅助资源。例如,您有一个用户和属于用户的信用卡。

获取/用户/{user_id}

获取 /User/{user_id}/CreditCards/{credit_card_id}

当然,这可以嵌套任意多次。

于 2013-02-27T01:49:25.083 回答