web-services - JAXB 类 : reuse for REST

标签 web-services spring rest soap jaxb

技术堆栈:Java 1.6、JPA (Hibernate 3)、Spring 3、Oracle 11g

你好,

我们目前正在重构代码,从基于 SOAP 的 Web 服务转向 REST。 我有大量的 XSD,它们用于基于 SOAP 的 WS。使用这些架构文件生成了大量的 JAXB 类。

我的问题是我是否可以对 REST(输入和输出)使用相同的 JAXB 类。 我没有 REST 经验。

最佳答案

这比你想象的要好。只需获取之前用于 SOAP 端点的 JAXB 对象并从 Controller 返回它们即可:

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

Spring 看到 JAXB 注释后,会自动将它们编码为 XML 和 JSON。这应该是一个很好的起点,更不用说您的 REST 服务将具有与 SOAP 类似的结构。

关于web-services - JAXB 类 : reuse for REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632668/

相关文章:

rest - 使用 Breeze JS 保存对 RESTful URL 的更改

perl - Mojolicious - 无法在 RESTful 中解析 JSON

c# - 如何在 C# 中使用 WSDL 文件使用 WebService

javascript - application.js 中的代码未在 Rails 中加载

java - spring 中不同事务管理器的嵌套事务

java - 泛型类型的 Spring 问题

android - 哪个是适用于 Android 的最佳 SIP 兼容编解码器类型

java - 防止 WSDL 生成包含某些字段

web-services - 如何向负载均衡的 HTTP Web 服务添加持久连接支持

java - 如何在 Spring Boot 中重定向单页应用程序?