我正在尝试将一些基于 SOAP 的 Web 服务转换为 Restful Web 服务。在我们现有的一个基于 SOAP 的 Web 服务中,我们传入一个 RequstDTO,Web 服务返回一个 ResponseDTO。RequestDTO 和 ResponseDTO 都是复杂的 Java 类,其中包含其他自定义 JavaBean 类。它是一个“READ”操作,因此它自然映射到"GET"
REST 操作。将 ResponseDTO 转换为 XML 或 JSON 没有问题。但我不确定如何将 RequestDTO 转换为 RESTful API。
- 如果我将 RequestDTO 中的所有数据转换为查询字符串,URL 将会很长。RESTful Web 服务通常由应用程序使用,因此浏览器 URL 长度限制实际上并不适用。但在大多数情况下,短 URL 仍然是首选。
- RequestDTO 中的某些属性可能包含 PHI 敏感信息,我不想将它们放在 URL 中。
一种解决方案是将请求数据嵌入到请求正文中,即使它是 GET 操作。但根据我的研究,不鼓励这种方式 http://tech.groups.yahoo.com/group/rest-discuss/message/9962
那么替代方案是什么?设计这个的正确方法是什么?