例如,有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();
}
所以我希望它能有所帮助。