如何使用Spring MVC使用REST URL?
问题内容:
我已经开发了几种RESTful方法,并通过Apache Cxf公开了它们
我正在使用Spring MVC开发客户端应用程序,并且正在寻找一个简单的示例来演示如何使用Spring MVC调用/使用这些REST方法。
我知道如何使用Apache http客户端来做到这一点,但是更喜欢使用Spring MVC,以防这种情况已在此处实现。
问题答案:
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对象,The可以理解RestTemplate
。
请注意,此类与Spring MVC没有关系。您可以在MVC应用程序中使用它,也可以在独立应用程序中使用它。这是一个客户端库。