3

かなり基本的なRESTサービスを作成したいので、asp.net/SQLサーバーアプリケーションのデータの一部を次のように外部の作業に公開できます。

http://domain.com/api/offices-オフィスの場所のxmlセットを返します。 http://domain.com/api/offices/15-Office15のすべての詳細を返します。

これはすべてかなり標準的なもの(基本認証を含む)ですが、Microsoftテクノロジを使用してこれを実現する方法はいくつかあるようで、どこから始めればよいのかわかりません。これらはオプションのようです...

1)WCF

2)ASP.NET MVC

3)ADO.NETデータサービス

4)Rest Starter Kitプロジェクトテンプレート?

これらのうち、Webサービスを作成するための最も簡単で「最新の」ソリューションはどれですか?

4

3 に答える 3

2

将来、他のエンドポイント(SOAPなど)を追加する予定がなく、サービスがSilverlightクライアントによって使用されない場合は、ASP.NETMVCを使用することをお勧めします。

Silverlightが関係している場合は、ADO.NETDataServicesを使用してください。

複数のエンドポイントタイプを使用して堅牢なサービスフレームワークを構築することを計画している場合は、WCFを使用してください。

于 2010-04-26T16:03:40.063 に答える
2

いくつかの選択肢があります。聞いたことがあるかどうかはわかりませんが、調べた方がよいでしょう。

  • Open Rasta ITは、WebサービスとWebサイトを作成できるかなり意見の分かれたRestフレームワークです。最初に頭を悩ませるのは少し奇妙ですが、非常に軽量なので、試してみるのが理にかなっています。Restが実際にどのように機能するかについてのアイデアが必要です(慣れている.netの抽象化ではありません)。また、asp.netへの依存度はそれほど高くないと思います。 、私にとって明らかな利点は、HTML、JSON、または必要な任意の形式にエンコードできることです。これは非常に興味深いことです。

  • (私が使用したことのない)別のオプションは、Asp.netmvc上で動作するSiestaです。

Wcfの構成は非常にすぐに苦痛になる可能性があります...

それが役に立てば幸い

于 2010-04-26T16:27:35.340 に答える
1

ADO.NETデータサービスはWCFデータサービスになりました。これをお勧めします。作業は非常に簡単です(少なくとも、説明するサービスの種類については)。また、Open Data Protocolも確認することをお勧めします。.NET以外のクライアント(PHP、Java)をサポートしている場合を除いて、おそらく必要ありません。

于 2010-04-26T16:43:34.630 に答える