2017-05-04 62 views
0

我正在使用Spring Boot框架實現一個REST-API。現在,這個REST-API必須調用另一個REST-API,並且需要直接通過傳入的HTTP-Response,基本上充當一個網關。如何使用Spring Boot移交由REST-API返回的HTTP響應?

有沒有一種簡單的方法來實現這一點,而無需將響應映射到bean?

+0

什麼是你的HTTP動詞,即你有沒有得到json請求體?請求的樣子是怎樣的? – notionquest

+0

響應最初是由Spring Boot的CrudRepository創建的。所以它甚至支持HATEOAS標準,這可能是一個問題,因爲網關不應該允許對某些資源進行某些操作,但是由於使用了CrudRepository,響應表明應該實際支持更多的操作。我只想從GET動詞開始,但最終應支持所有常見動詞。所以這個問題可以通過我如何通過HTTP請求來擴展。 – phil155

回答

1

我會使用RestTemplate。它只有幾行代碼。

https://spring.io/guides/gs/consuming-rest/

這將映射到一個字符串,如果,如果對你罰款:

RestTemplate restTemplate = new RestTemplate(); 
String fooResourceUrl = "http://localhost:8080/spring-rest/foos"; 
ResponseEntity<String> respons = restTemplate.getForEntity(fooResourceUrl + "/1", String.class); 
+0

因此,通過使用bean來完成我想要的唯一方法是? – phil155