【问题标题】:Paginate 20,000 API results without database在没有数据库的情况下对 20,000 个 API 结果进行分页
【发布时间】:2011-12-04 12:32:17
【问题描述】:

我访问一个 SOAP 网络服务,它可以返回结果,例如,以数组形式返回 20000 个 ID。

然后我需要使用相同的 Web 服务来获取关于这 20,000 个 ID 的更多信息,但是发出 20,000 个 API 请求显然不是一个选项。

如您所见,API 是有限的。没有分页,也无法在初始拉取中获取所需的附加数据。

我也没有数据库访问权限来存储和循环。

在我可能忽略的大量超时值之外,是否有任何其他选项可以对这些数据进行分页?

【问题讨论】:

    标签: php pagination


    【解决方案1】:

    没有数据库?你肯定有东西......访问文件系统并在那里序列化结果。

    【讨论】:

      【解决方案2】:

      数据多久更改一次?您可能必须执行 20k API 调用,但您不想对每个请求都这样做。也许您可以设置一个 cronjob 来缓存服务器上的数据,例如每小时或每天,具体取决于数据更改的频率。

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 答案应该不仅仅是链接。它应该包括链接内容的摘要,以便如果(何时)链接被破坏,答案仍然有用。
        • 此链接已失效。
        【解决方案4】:

        jquery分页器插件可以帮助DAN,http://tablesorter.com/docs/example-pager.html

        【讨论】:

        • 在这种情况下不是 - 它已经需要原始数据才能进行分页。无论如何,谢谢。
        猜你喜欢
        • 1970-01-01
        • 2015-09-24
        • 2019-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多