2012-07-22 119 views
0

技术堆栈:Java 1.6的,JPA(休眠3),弹簧3的Oracle 11gRESTful Web服务 - 对于大型请求

你好,

在我的项目之一,我们要打造一批网页服务。 这些Web服务就像'创建应用程序'和'udpate应用程序'。

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

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

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

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

感谢, 阿迪

回答

1

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

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

所以你的公司做了正确的选择。关于答案的格式,如果是JSON,则可以使用类似Gson的库来转换邮件。你需要写描述不同环节,它们的输入/输出的文档(看here例如)

如果它的XML,所有你需要的是请求/响应的XSD,并再次使用FW像XmlBeans到统帅/解组请求/响应。在这种情况下,只需向客户提供XSD和上述文档。

+0

谢谢,我认为从\到JSON \ XML的转换会自动发生,如果gson \ jackson在类路径上?为什么我需要xmlbeans? – adi 2012-07-22 14:34:26

+0

如果你不使用任何rest框架,你只需要它,如果你这样做,xml到object的转换将由框架完成。转换不会自动为json完成。 – Tomer 2012-07-22 14:37:49

+0

您可以使用JAXB注释以自动生成所需格式的POJO响应。 – basiljames 2012-09-10 16:20:23