我正在尝试创建一个 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/