JAXB类:重复使用REST(JAXB classes: reuse for REST)

2019-09-20 02:33发布

技术堆栈:Java 1.6的,JPA(休眠3),弹簧3的Oracle 11g

你好,

目前,我们正在重构我们的代码从SOAP基于Web的服务搬走休息。 我已经得到了XSD的负荷,这些被用于基于SOAP的WS。 并有使用这些模式文件生成JAXB吨班。

我的问题是,我可以使用相同的JAXB类REST(进出)或不。 我已经与REST没有经验。

Answer 1:

它比你想象的更好。 只要看看你的SOAP端点以前使用的JAXB对象,并从控制器返回他们:

public @ResponseBody JAXBElement<JaxbResponseType> 
controllerMethod(@RequestPayload JAXBElement<JaxbRequestType> request) {
    //...
}

春天,看到JAXB注解,会自动马歇尔他们的XML和JSON。 这应该是一个很好的起点,更何况你的REST服务将有类似的结构,SOAP。



文章来源: JAXB classes: reuse for REST