如何使用SpringMVC使用RESTURL?

如何使用SpringMVC使用RESTURL?,spring,spring-mvc,Spring,Spring Mvc,我开发了一些RESTful方法,并通过ApacheCXF公开了它们 我正在使用SpringMVC开发客户端应用程序,我正在寻找一个简单的示例来演示如何使用SpringMVC调用/使用这些REST方法 我知道如何使用ApacheHTTP客户端来实现,但更喜欢使用SpringMVC,以防它已经在那里实现。使用路径变量来使用REST数据。例如: https://localhost/products/{12345} 如果您想从其他服务使用Rest服务,请查看: 及 Spring提供了简单的包装器来使

我开发了一些RESTful方法,并通过ApacheCXF公开了它们

我正在使用SpringMVC开发客户端应用程序,我正在寻找一个简单的示例来演示如何使用SpringMVC调用/使用这些REST方法


我知道如何使用ApacheHTTP客户端来实现,但更喜欢使用SpringMVC,以防它已经在那里实现。

使用路径变量来使用REST数据。例如:

https://localhost/products/{12345} 如果您想从其他服务使用Rest服务,请查看:


Spring提供了简单的包装器来使用称为的RESTful服务。它执行路径变量解析、编组和解编组:

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);
Map vars=newhashmap();
vars.put(“hotelId”,42);
vars.put(“室友”,13);
房间=restTemplate.getForObject(
"http://example.com/hotels/{hotelId}/rooms/{roomId}“,
房间、级别、vars);
假设
Room
是一个JAXB对象,它可以被
RestTemplate
理解

注意,这个类与SpringMVC无关。您可以在MVC应用程序中使用它,也可以在独立应用程序中使用它。它是一个客户端库

另见

我不确定您的示例是否真的有用,因为RESTAPI已经存在。我想问题是如何将Spring MVC映射到其他客户机可以使用的类中,OP希望Spring MVC应用程序成为另一个RESTful应用程序的客户端。我添加了一个从URL模式获取产品id的简单方法。请看一个非常简单的示例。我很难理解这里的问题:是否要在浏览器和另一个RESTful应用程序之间使用Spring MVC应用程序-服务作为一种代理,或者只是使用SpringMVC重新实现一些RESTful服务?
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);