0
我正在使用Spring Boot框架實現一個REST-API。現在,這個REST-API必須調用另一個REST-API,並且需要直接通過傳入的HTTP-Response,基本上充當一個網關。如何使用Spring Boot移交由REST-API返回的HTTP響應?
有沒有一種簡單的方法來實現這一點,而無需將響應映射到bean?
我正在使用Spring Boot框架實現一個REST-API。現在,這個REST-API必須調用另一個REST-API,並且需要直接通過傳入的HTTP-Response,基本上充當一個網關。如何使用Spring Boot移交由REST-API返回的HTTP響應?
有沒有一種簡單的方法來實現這一點,而無需將響應映射到bean?
我會使用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);
因此,通過使用bean來完成我想要的唯一方法是? – phil155
什麼是你的HTTP動詞,即你有沒有得到json請求體?請求的樣子是怎樣的? – notionquest
響應最初是由Spring Boot的CrudRepository創建的。所以它甚至支持HATEOAS標準,這可能是一個問題,因爲網關不應該允許對某些資源進行某些操作,但是由於使用了CrudRepository,響應表明應該實際支持更多的操作。我只想從GET動詞開始,但最終應支持所有常見動詞。所以這個問題可以通過我如何通過HTTP請求來擴展。 – phil155