RESTful Web服务 - 适用于大型请求

时间:2012-07-22 13:40:17

标签: web-services spring rest soap jax-rs

Tech Stack:Java 1.6,JPA(Hibernate 3),Spring 3,Oracle 11g

您好,

在我的一个项目中,我们必须创建许多Web服务。 这些Web服务就像“创建应用程序”和“udpate应用程序”。

对于创建应用程序,输入数据(请求XML)大约为90-100行。

在我看来,我应该使用SOAP \ XML webservice(Spring),但我的公司决定继续使用REST(JAX-RS)。

我认为客户很难在没有任何正式合同的情况下创建此类请求。

或者你认为REST能达到目的吗?

谢谢, 阿迪

1 个答案:

答案 0 :(得分:1)

REST比SOAP更灵活。使用REST服务,您可以将响应作为XML / JSON / HTML返回,而在SOAP中它通常只是XML。

REST也使用普通的HTTP而不像扩展HTTP的SOAP。

所以贵公司做出了正确的选择。关于答案的格式,如果它是JSON,您可以使用Gson之类的库来转换消息。您需要编写描述不同链接及其输入/输出的文档(例如,查看here

如果是XML,您需要的只是请求/响应的XSD,并再次使用像XmlBeans这样的FW来对请求/响应进行Marshal / Unmarshal。在这种情况下,只需向客户端提供XSD和上述文件。