如何在Springboot中调用嵌套API

时间:2018-06-27 06:05:51

标签: rest spring-mvc spring-boot

假设我们有一个api- / student / getStudentDetails / {id} ,它返回一个包含后续内部rest api的JSON响应( / student / getAdvancedStudentDetails / {id} >)。

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

在这里,当我们从第一个api-/ student / getStudentDetails获得响应时,我们需要处理JSON响应并从第一个api中取出第二个api并进行调用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您对第一个api“获取学生详细信息”的第一个响应仅返回学生的高级详细信息,而字段“ nextapi”中的一个响应具有可获取有关学生更多详细信息的URL。

在您的第一个响应中,“ nextapi”是您定义的客户字段,并且只有 没有服务器主机和端口详细信息的URL。因此,api的使用者将不得不解析“第一响应”。创建完整的http URL并调用下一个api以获取学生的更多详细信息。它不会自动发生。

例如http://localhost:8080/student/getAdvancedStudentDetails/123

{    id:123,    姓名:Alex,    nextapi:/ student / getAdvancedStudentDetails / 123 }

注意: 如果您的回复中包含完整的http网址,以获取学生的详细信息以及api不是安全的api。然后,如果您查看第一个Json,它可能会为您提供下一个api的链接,您可以单击该链接并查看高级详细信息。您可以尝试一下。