One Rest API, который вызывает другой Rest API - PullRequest
0 голосов
/ 21 сентября 2018

Например, есть API A и API B. В API A есть метод GET http://localhost:8080/apiA/user для получения всей пользовательской информации из базы данных.Мне нужно спроектировать API C. При вызове GET http://localhost:8080/apiC/user API C примет запрос и отправит запрос в API A, а затем получит ответ от API A и отправит ответ (например, как данные JSON) в видеPOST-запрос к API B. Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 21 сентября 2018

Хорошо, а в чем ваша проблема с этим?

Я бы предложил вам использовать 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();
}

Так что я надеюсь, что это может помочь.

...