[英]One Rest API that call another Rest API
例如,有API A和http://localhost:8080/apiA/user
具有GET http://localhost:8080/apiA/user
用於從數據庫中獲取所有用戶信息。 我需要設計一個http://localhost:8080/apiC/user
。調用GET http://localhost:8080/apiC/user
,API C會接收請求並將請求發送到API A,然后從API A獲取響應並發送響應(例如JSON數據)作為對API B的POST請求。對此有任何想法嗎?
好吧,這有什么問題?
我建議您為此使用Spring及其RestTemplate
(假設是您的C端點):
User user = restTemplate.getForEntity(
"/apiA/user",
User.class
).getBody();
int requestCounter;
HttpStatus responseStatus;
while(responseStatus != OK || ++requestConter == 3) {
ResponseEntity<String> response = restTemplate.exchange(
"/apiB/user",
HttpMethod.POST,
user,
String.class
);
responseStatus = response.getStatusCode();
}
因此,我希望它能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.