2011-04-20 3 views
1

Besoin de conseils sur la meilleure approche.Quelle est la meilleure approche pour consommer des services web et manipuler ses données?

Actuellement, nous allons lancer un nouveau projet Web CI dans lequel nous devons tirer parti des données provenant d'un service Web ou d'une API externe pour obtenir des données.

Vaut-il mieux manipuler les données par programmation (dans des objets ou tableau) quand j'ai besoin de les trier ou de les stocker dans la base de données et de les appeler avec ordre, groupe par etc ..?

Existe-t-il une architecture ou un cadre connu pour cela?

Quelle est la meilleure approche utilisée de nos jours, comme le fait l'agrégation de site Web où ils tirent de nombreuses sources de données provenant de diverses API de fournisseurs?

Répondre

0

Je suggère d'obtenir les données en utilisant Curl etc manipuler comme des tableaux etc puis stocker.

Assurez-vous également de créer un cache de sorte que vous ne finissiez pas par faire des requêtes non sécurisées.

La raison de ma méthode est de traiter une fois plutôt qu'à chaque fois que votre site est demandé.

+0

c'est exactement ma préoccupation – flyclassic

0

Après tout cela, j'ai trouvé le plan et ça marche très bien!

  • Consommez webservices
  • XML Désérialiser aux tableaux/objets
  • magasin dans le cache (APC/cache de fichiers, j'utilise CodeIgniter par la voie) (expiration tous les 4 heures)

Première la requête prendra 3 à 4 secondes pour se terminer (premier appel à webservice pour saisir des données, stockées dans le cache), tandis que les requêtes suivantes des utilisateurs prennent 0,002 secondes en raison de données en cache. 4 heures plus tard, le cycle se répète afin de s'assurer que les données sont mises à jour 4 heures à partir du service web. Si vous êtes le premier utilisateur à accéder au site après chaque actualisation, vous êtes le type malchanceux. Mais tu t'es sacrifié pour tous les autres.

Questions connexes