xml - Spring XML 绑定(bind)

标签 xml spring rest

我正在尝试创建一个 RESTful 服务,该服务接收传入的 XML 并将结果解析为业务对象。我有 XML 和业务对象。

有没有一种方法可以根据将 xml 引入 RESTful 服务并自动创建业务对象来执行数据绑定(bind)。

目前我正在手动执行此部分,我很确定这不是执行此操作的最佳方法。我在想也许有办法映射 xml 并传输到对象。谢谢。

最佳答案

您可以使用 OXM(例如 JAXB)和 Spring Web MVC 的 @RequestBody 注释来完成此操作。下面是一个简单的 RESTful 示例,用于从 XML 有效负载创建用户对象:

@RequestMapping(
    value = "/users",
    method = RequestMethod.POST,
    headers = "content-type=application/xml")
@ResponseStatus(HttpStatus.CREATED)
public String createUser(@RequestBody User user, HttpServletResponse res) {
    Long userId = userDao.create(user);
    response.addHeader("Location", "/users/" + userId);
    return null;
}

听起来您已经让 XML 负载部分正常工作了,所以我就此打住。

关于xml - Spring XML 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513458/

相关文章:

xml - 从字符串中删除 HTML 标签未按预期工作

.net - WCF REST WebInvoke UriTemplate 和 https 问题

java - SpringBoot - Controller 和RequestMapping总是返回404

rest - 为NFL API生成访问 token

python - Python minidom 解析器中的标签不匹配错误

asp.net - 插入/更新 XML

java - Spring 数据 Redis NoSuchBeanDefinitionException : No qualifying bean of type

spring - 将 UTF-8 编码添加到 ResponseEntity

android - 如何获得自定义工具栏上菜单项的涟漪效果?

java - 重构方面的异常?