Как вызвать вложенный apis в Springboot - PullRequest
0 голосов
/ 27 июня 2018

Предположим, у нас есть API - / student / getStudentDetails / {id} , который возвращает JSON-ответ, содержащий последующие внутренние API отдыха ( / student / getAdvancedStudentDetails / {id} ) ,

{
   id:123,
   name:Alex,
   nextapi:/student/getAdvancedStudentDetails/123
}

Здесь, когда мы получаем ответ от первого API - / student / getStudentDetails, нам нужно обработать ответ JSON, извлечь второй API из первого API и вызвать его.

Есть предложения?

1 Ответ

0 голосов
/ 27 июня 2018

Ваш первый ответ для первого API «GET Сведения о студенте» возвращает только сведения высокого уровня об ученике, а в поле «nextapi» в ответе содержится URL для получения более подробной информации о студенте.

В вашем первом ответе "nextapi" - это определенное вами поле клиента URL без сведений о хосте и порте сервера. Так что Потребитель API, должен будет разобрать Первый ответ. Создайте полный http URL и позвоните в следующий API, чтобы получить более подробную информацию об ученике. Это не произойдет автоматически.

например http://localhost:8080/student/getAdvancedStudentDetails/123

{ ID: 123, Имя: Alex, nextapi: / студент / getAdvancedStudentDetails / 123 }

Примечание: Если в вашем ответе указан полный http-адрес, получите предварительную информацию о студенте, и если API-интерфейс не является безопасным API-интерфейсом. Затем, если вы просматриваете первый Json, он может дать вам ссылку на следующий API, который вы можете щелкнуть и просмотреть дополнительные сведения. Вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...