2011-10-10 3 views
1

J'accède à un service Web SOAP qui peut renvoyer des résultats, par exemple, de 20000 ID sous forme de tableau.Pagination 20 000 résultats API sans base de données

Je dois ensuite utiliser le même service Web pour obtenir plus d'informations sur chacun de ces 20 000 ID, mais faire 20 000 demandes d'API n'est évidemment pas une option.

L'API est limitée comme vous pouvez le voir. Pas de pagination et aucun moyen d'obtenir les données supplémentaires requises dans la traction initiale. Je n'ai également aucun accès à la base de données pour stocker et faire une boucle.

Toutes les autres options pour paginer ces données en dehors d'une valeur de délai d'attente massive que j'ai pu ignorer?

Répondre

2

Aucune base de données? Sûrement vous avez quelque chose .. accéder au système de fichiers et sérialiser les résultats là.

1

À quelle fréquence les données changent-elles? Vous devrez peut-être effectuer les appels API 20k, mais vous ne voulez pas le faire à chaque requête. Peut-être que vous pouvez configurer un cronjob qui met en cache les données sur votre serveur, par exemple toutes les heures ou tous les jours, selon la fréquence à laquelle les données changent.

Questions connexes