2014-09-04 84 views
0

enter image description here获取信息休息模板

我已经看到了很多的代码,使用这种方法getForObject(),在该方法的最后需要URI和替换的东西{}与数字。

我的问题是:究竟是什么http://localhost:8080/spring-rest/foos?它是某种文件吗?在这种情况下它会是什么样子?

回答

1

在您的例子:

Foo foo = restTemplate.getForObject(URI, Foo.class, "1"); 

实际上是试图让一个HTTP请求的REST资源。

在幕后:

  1. 网址范本呈现到http://localhost:8080/sping-rest/foos/1
  2. HTTP客户端发出GET请求http://localhost:8080/sping-rest/foos/1
  3. REST服务可以与资源的JSON表示,这样的回应如{"id":1,"content":"Hello, World!"}
  4. HTTP客户端将该JSON响应转换为Foo.class的实例(使用消息转换器)
  5. 你得到Foo的一个实例!

该spring.io网站lists a lot of guides,你一定要检查出来!甚至有一个"Consuming a RESTful web service"指南。