2009-05-21 9 views
2

他のグループのデータフィードにデータ依存関係のあるアプリケーションを作成しています。彼らは私にデータの毎日のXMLダンプを与えることができます。私は一日に一度キャッシュにロードすることができます。または、データをそのように取得するためにWebサービスを呼び出すことができます。データプロバイダが私が使用しているもの(どちらかといえば同じ作業)を気にしない場合は、どうすればよいでしょうか? asp.netキャッシュWebサイトなどの使用...依存関係の方が良い:WebサービスとXML?

+0

ウェブサービスを使用して更新頻度を増やしますか? –

+0

パフォーマンスの制約はありますか?一度に1つずつ、または一度にすべてのレコードを処理しますか? –

+0

更新頻度は問題ではなく、1日に1回...パフォーマンスの制約はなく、1日に1回の小さなデータの1000行です。 – drewbren

答えて

3

これは、Webサービスによって公開されているAPIに完全に依存します。すべての情報を一度に、一日に一度必要とし、さらに何かを求める必要がない状況にある場合は、単純なXMLリーダーだけで十分です。

一方、はるかに拡張可能な解決策は、あなたが収集している情報の種類をカスタマイズできるので、Webサービスにフックすることです。 1日のうちに要件が更新されたり、特定の時点ですべての情報(一部のサブセットのみ)が必要ない場合は、Webサービスを経由する方が良い場合があります。

最終的には、より良い選択肢はビジネス要件によって異なります。彼らのWebサービスは、より有用な方法でフォーマットされ、関連する方法でフィルタリングされた情報をあなたに与えることができますか?もしそうなら、あなたはそのルートに行くべきです。すべてのデータが必要なだけであれば、XMLはより簡単になります。

0

これは、私はAtomフィードを取得することにしました。このフィードから、キャッシュと更新のためにHTTPのメリットを得ることができ、有効なXMLフィードでもあります。この方法では、実際に必要なデータより多くのデータを処理する必要はありません。要件が満たされるまでWS- *のスタックを掘り下げる必要がある(そしてほとんど必要のないツールで開発環境を汚染する可能性がある)ので、Webサービスは一般的にひどいものですが、XMLダンプは更新、分析、実装にとってひどいことがあります。あるいは、私はデータに基本的なRESTインターフェース、例えば1つのURLを要求します。更新の日、またはあなたが必要と考えるものは何でも。

関連する問題