2009-05-04 17 views
2

私のクライアントは、メンバーシップに基づいて消費者のショッピング習慣に関連するさまざまなデータを食料品店で提供します。ASP.NET MVCまたはRESTfulまたはWCF RESTサービスへ

ベンダーのうちの1社は、データを活用して会社のイントラネットサイトを構築したいと考えています。私のクライアントが提供しようとしているのは、ベンダーが必要なときにデータを消費し、そのデータを使用してイントラネットサイトを構築できるように、何らかの形のWebサービスです。

このデータを提供するにはどうすればよいでしょうか? 2.0 webserviceまたは何らかの種類の.NET RESTサービスまたはWCFサービス?

データはsqlに格納されます。

仮想的な検索は、消費者が砂糖を購入し、特定の日付の間にピークラストを購入して、その消費のためにベンダーに送り返す必要のある0..nレコード。

答えて

0

他のアプリケーションでWebサービスを再利用する必要がない場合は、ASP.NET MVCをお勧めします。 ASP.NET MVCでJSON形式のデータをシリアル化し、jQueryを使用して消費するのは簡単です。

+0

Webサービスは再利用されず、1つのベンダー専用です。データはベンダーに返されます。 – user38230

2

ない要件がありますが、あなたはまた、ADO.NET Data Servicesのに探して検討するかもしれない正確に何を確認してください。http://msdn.microsoft.com/en-us/data/bb931106.aspx

このフレームワークは...リレーショナルデータへのRESTfulなアクセスを追加簡素化し、JSON、XMLで結果を返すことができ、

+0

ADO.NET Data Servicesを使用するのは、データ構造から排除され、Webサービス層をコーディングする必要がないためです。ウェブ上でデータに遠隔からアクセスできるようにするだけなら、時間を節約できます。そして、あなたのB2Bの目的のためにそれを保護することができます。 MVCオプションは、少数のデータセットでは問題ありませんが、シリアル化機能はWebインターフェイスで使用するために簡素化され、ADO.NET Data Servicesルートではより豊富なデータのシリアル化の詳細と自動機能が提供されます。 – Brennan

1

私は本当にあなたがデータを提供したいフォーマットに依存すると思います。あなたがSOAPを考えているなら、WCFは行く方法です。 XMLまたはJSONを提供したい場合は、WCFまたはMVCを実行できます。両方の端が.NETになる場合、SOAPソリューションはおそらくOKです。サービスから他のプラットフォームをサポートする必要がある可能性がある場合は、JSONまたはXMLを使用します。私の好みはおそらくJSON/XMLとMVCです。なぜならWCFの設定は簡単なWebサービスのために過度なものに思えるからです。 .NETの古いスタイルのWebサービスは、WCFのために段階的に廃止されているので、おそらくそのルートには進まないでしょう。

+0

tvanfosson:ベンダーがシステムでデータを消費できるように、データをXMLにすることをお勧めします。 MVCを使用すると、売り手の条件が<,>、=、!=、INBetween節を含む可能性のあるパラメータでサービスを呼び出すことができますか?あなたがこれを説明することができれば、またはあなたがお勧めしたウェブサイトに私を案内することができれば、私はうれしいでしょう。 – user38230

+0

MVCを使用すると、適切な引数を取って操作ごとに異なるアクションを設定できます。または、操作を文字列として渡して、サーバー上で照会を再構成することもできます。私は前者を好むだろう - 文字列パラメータを取るよりも安全だと思われる。 FindSalesBetween/20090430/20090501/item1:item2:item3またはFindSalesLessThan/100/item1:item2:item3と言ってください。 RESTfulである必要はなく、RESTのようなものであれば、クエリにPOSTを使用していくつかのパラメータを渡すことができます。これにより、より柔軟になる可能性があります。 – tvanfosson

4

WCFは安心してサービスを利用するための簡単な方法ですが、特に.netクライアントを使用している場合は、ASP MVCを使用して独自のサービスを使用することをお勧めします。

これは、リソースをより細かく制御できます。認証情報、コンテンツタイプなどのHTTPヘッダーを監視したり、アクションの結果に応じてカスタムHTTPステータスコードを返すことができます。あなたはWCFの慣習に制約されません。サービスを利用する際には、より多くの手作業をする必要がありますが、最終結果がそれに値すると感じています。

関連する問題