Как использовать REST URL с помощью Spring MVC? - PullRequest
7 голосов
/ 22 января 2012

Я разработал несколько методов RESTful и показал их через Apache Cxf

Я разрабатываю клиентское приложение с использованием Spring MVC и ищу простой пример, демонстрирующий, как вызывать / использовать эти методы REST с использованием Spring MVC

Я знаю, как это сделать, используя http-клиент Apache, но предпочитаю использовать Spring MVC, если это уже было реализовано.

Ответы [ 2 ]

15 голосов
/ 22 января 2012

Spring предоставляет простую оболочку для использования служб RESTful, которая называется RestTemplate. Он выполняет разрешение переменной пути, маршалинг и демаршаллинг:

Map<String, Integer> vars = new HashMap<String, Integer>();
vars.put("hotelId", 42);
vars.put("roomId", 13);
Room room = restTemplate.getForObject(
  "http://example.com/hotels/{hotelId}/rooms/{roomId}", 
  Room.class, vars);

Предполагая, что Room является объектом JAXB, который может быть понят как RestTemplate.

Обратите внимание, что этот класс не имеет ничего общего с Spring MVC. Вы можете использовать его в приложении MVC, но также и в отдельном приложении. Это клиентская библиотека.

Смотри также

1 голос
/ 22 января 2012

Используйте переменные пути для получения данных REST. Например:

https://localhost/products/{12345}

Этот шаблон должен дать вам детали продукта с идентификатором продукта 12345.

@RequestMapping(value="/products/{productId}")
@ResponseBody
public SomeModel doProductProcessing(@PathVariable("productId") String productId){
//do prpcessing with productid
return someModel;
}

Если вы хотите использовать Rest Service из другой службы, взгляните на:

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/client/RestTemplate.html

и

http://www.informit.com/guides/content.aspx?g=java&seqNum=546

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