gpt4 book ai didi

java - 如何在 Spring Boot 应用程序中处理来自外部 api 的大量响应

转载 作者:行者123 更新时间:2023-11-30 05:34:46 26 4
gpt4 key购买 nike

在我们的 Spring Boot 应用程序中,我们出于某种目的调用外部 API,它返回大约 20mb JSON 数据作为响应。收到响应后,我们使用 ObjectMapper 将响应映射到 POJO。

我们使用 RestTemplate 来调用 API 并接收响应。

在 Spring boot 应用程序中处理大量响应数据而不出现内存问题的最佳实践是什么?

谢谢

最佳答案

我想说有两种好的方法:

  • 避免使用返回过多信息的 API。就我个人而言,我认为 REST 端点应该遵循我们在代码中使用的相同规则,例如“单一职责原则”或“关注点分离”。示例:不要使用返回“完整目录”(包含所有目录条目的所有详细信息)的 API,而是使用两个 API:一个仅检索目录中所有条目的 ID/名称,另一个返回所有详细信息一个(或多个)条目。
  • 或者,按照用户 Antoniossss 评论中的建议:看看是否可以避免使用“完整”响应,而是使用某种基于流的解决方案。

但是话虽如此:当您的要求确实是通过一次调用返回所有数据时,那么您无能为力。您可能考虑不使用对象映射来获得完整的响应。

关于java - 如何在 Spring Boot 应用程序中处理来自外部 api 的大量响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56865888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com