一个调用另一个 Rest API 的 Rest API



例如,有API A和API B.API A有一个方法GEThttp://localhost:8080/apiA/user从数据库中获取所有用户信息。我需要设计一个 API C。调用 GEThttp://localhost:8080/apiC/user时,API C 将接受请求并将请求发送到 API A,然后从 API A 获取响应并将响应(例如 JSON 数据(作为 POST 请求发送到 API B。对此有什么想法吗?

好吧,你有什么问题?

我建议你使用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();
}

所以我希望它能有所帮助。

相关内容

  • 没有找到相关文章

最新更新