簡體   English   中英

一個Rest API調用另一個Rest API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM