Spring XML Binding - PullRequest
       4

Spring XML Binding

3 голосов
/ 29 июня 2011

Я пытаюсь создать службу RESTful, которая принимает входящий XML и анализирует результаты в бизнес-объекте.У меня есть XML и бизнес-объект.

Есть ли способ выполнить привязку данных с точки зрения использования xml, входящего в службу RESTful и автоматического создания бизнес-объекта.

В настоящее время я делаю эту часть вручную, что я довольноКонечно, это не лучший способ сделать это.Я думаю, может быть, есть способ сопоставить XML и передать объекту.Спасибо.

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Это можно сделать с помощью 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, поэтому я оставлю это на этом.

0 голосов
/ 29 июня 2011

Я делаю именно то, что вы просите, но с JSON, используя flexjson.Я считаю, что пакет org.springframework.oxm содержит платформу для сериализации и десериализации XML-данных, но я лично не пробовал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...