在没有数据库的情况下对20,000个API结果进行分页


Paginate 20,000 API results without database

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

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

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

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

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

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

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

我想你需要这个http://lotsofcode.com/php/php-array-pagination.htm

Jquery paginator plugin可以帮助DAN, http://tablesorter.com/docs/example-pager.html