0

私の iPhone アプリは、ベンダーの XML フィードに依存してデータを提供しています。しかし、そのフィードはロックされていません。ベンダーはいつでも XML のフォーマットを変更できますが、今のところ変更しないと約束しています。

アプリのデータ ソースに別の URL を使用するようにアプリに指示したい場合があるため、自分のサーバーに単一の「Command Central」Web ページをセットアップして、アプリを正しいデータ ソースに誘導したいと考えています。

つまり、アプリが起動するたびに、バックグラウンドでユーザーには表示されずに、「http://www.myserver.com/iphoneapp_data_sources.xml」にアクセスして、ベンダーからデータを取得するための URL を取得します。そうすれば、ベンダーが突然正確な URL またはアプリに必要な XML フィードを変更した場合でも、その Web ページを更新して、アプリのすべてのインストールで正しい XML フィードが使用されるようにすることができます。

この種のアプローチを示すアドバイスや例はありますか? これはよくある問題のように思えますが、これまでのところ、これに適合する確立された設計パターンは見つかりませんでした。

4

1 に答える 1

3

iPhone アプリをベンダーの XML フィードに直接接続する代わりに、独自のサーバー上のページをプロキシとして使用できます。iPhone アプリは に接続しhttp://www.yourserver.com/proxyxmlfeed.xml、正しいベンダー URL にリダイレクトしますhttp://www.vendorsserver.com/realxmlfeed.xml。これにより、何らかの理由で実際の XML フィードの URL が変更された場合でも、proxyxmlfeed.xmlファイルのリダイレクト先の URL を変更するだけで済みます。

于 2010-04-27T17:24:00.040 に答える