Question

Mon iPhone app repose sur le feed XML d'un fournisseur pour fournir des données. Mais cette alimentation n'est pas verrouillé. Le vendeur pourrait changer le format du XML à tout moment, bien que jusqu'à présent, ils ont promis de ne pas.

Depuis que je pourrais vouloir dire mon application à utiliser une URL différente pour sa source de données, je voudrais mettre en place une seule page Web « Central Command », sur mon propre serveur, pour diriger l'application aux données correctes la source.

En d'autres termes, chaque fois que mes mises en application, en arrière-plan et invisible par l'utilisateur, il se rendrait « http://www.myserver.com/iphoneapp_data_sources.xml » pour récupérer l'URL pour récupérer les données de mon fournisseur. De cette façon, si mon fournisseur change soudainement l'URL exacte ou le flux XML que les besoins d'applications, je peux mettre à jour cette page Web et veiller à ce que toutes les installations de l'application utilisent le flux XML correct.

Est-ce que quelqu'un a des conseils ou des exemples montrant ce genre d'approche? Il semble que cela doit être un problème commun, mais jusqu'à présent je n'ai pas trouvé un modèle de conception bien établie qui l'adapte.

Était-ce utile?

La solution

Au lieu de connecter votre application iPhone directement au flux XML du fournisseur, vous pouvez utiliser une page sur votre propre serveur en tant que proxy. Les applications iPhone se connecte avec http://www.yourserver.com/proxyxmlfeed.xml, qui redirige vers l'URL du fournisseur correct, http://www.vendorsserver.com/realxmlfeed.xml. De cette façon, si pour une raison quelconque les changements réels d'URL de flux XML, il suffit de modifier l'URL du fichier proxyxmlfeed.xml redirige vers, et vous avez terminé!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top