我想将一些基于SOAP的Web服务转换为Restful Web服务。在我们现有的一个基于SOAP的Web服务中,我们传递一个RequstDTO,Web服务返回一个ResponseDTO。 RequestDTO和ResponseDTO都是复杂的Java类,其中包含其他自定义JavaBean类。这是一个“读取”操作,因此它自然会映射到REST操作。将ResponseDTO转换为XML或JSON没有问题。但我不确定如何将RequestDTO转换为RESTful API。发送复杂的数据到Restful Web服务 - API设计
- 如果我将RequestDTO中的所有数据转换为查询字符串,URL将会很长。 RESTful Web服务通常由应用程序使用,因此浏览器URL长度限制并不适用。但在大多数情况下,短网址仍然是首选。
- RequestDTO中的某些属性可能具有PHI敏感信息,我不希望将它们放入URL中。
一个解决方案是将请求数据嵌入到请求正文中,即使它是GET操作。但根据我的研究,这种方式是不鼓励 http://tech.groups.yahoo.com/group/rest-discuss/message/9962
那么有什么替代?什么是设计这个的正确方法?
你可以举一些例子。否则很难回答 – smk 2013-02-27 01:44:15
这是一个GET操作还是某种查询? – 2013-02-27 02:38:55
这是一个查询。我试图决定是否应该使用查询字符串进行GET,并使用请求正文或POST操作进行GET。 – Lan 2013-02-27 02:44:00