如何优雅地向API发出许多请求

时间:2014-01-05 12:29:47

标签: java api

我收到了一个URL和查询字符串形式的API链接。以下是我的方法,

  • 查询字符串格式表示要触发GET请求。

  • 我还假设可以使用Java中的HttpURLConnection来完成此操作

  • 我有一些我正在从db

  • 检索的数据列表

我如何为列表中的每个数据触发?一个简单的for循环不足以完成这么复杂的任务吗?

API链接是一个带有查询字符串的简单链接,其中来自db的数据一次附加到一个。

想听听你将如何处理这项任务,看看我的方法是否缺乏某种方法。

1 个答案:

答案 0 :(得分:2)

你怀疑简单的for循环方法是对的。这会很慢。请求是阻塞的,因此您将在触发请求2之前等待请求1的结果。请以异步方式执行此操作,一次触发多个请求。

如果没有关于API的详细信息,很难说更多。它是在线网络服务吗?内部由其他部门创建的东西?如果它不存在,请考虑要求一次可以接收多个参数的该函数的版本,而不是必须进行大量的微小调用。