2014-09-04 94 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"指南。