2012-03-13 23 views
2

私は、Webサイト用のASP.NETでRESTful APIを作成しようとしています。私の問題は、別のプロジェクトとしてではなく、ウェブサイトに統合する必要があることです。RESTful API(JSONとXMLの両方)を開発する必要があります

私はWCFは、これは本当に簡単でそれを行うための理想的な方法を作ることを理解し、私はあなたがWCFサービスプロジェクトやASP.NetのWebサイトを組み合わせることができるとは思わない、これは正しいですか? (私はASMXサービスはありませんSOAPを使用することを知っているので?)

我々はWebサービス(ASMX)を使用してこれを行うことができる方法がありますが、ファイル

私は、これは、同じプロジェクトにする必要があります理由は、顧客ということです(ウェブサイトが使用する)ドメインのSSLを購入することができます。また、APIを安全にする必要がありますが、顧客は2つのSSLまたはワイルドカードを購入する必要はありません。 これを知っている、WCFを使用してこれを行うより簡単な方法はありますか?

+1

ASMXを無視する必要があります。これはWCFに置き換えられた従来の技術です。 –

答えて

2

新しいMVC4 Betaを見てください。今年の3月から4月の間にライブに設定されており、Webアプリケーションと共にRESTfulなWebサービスを構築するという要件に対応できるはずです。私は詳細に入るためにMVC4とあまりにも多くの時間を費やしたわけではありませんが、一見価値があります。リンク:Get MVC4; MVC4 and WebAPI blog

希望すると便利です。

1

ASPNET MVCを使用して、Webサイトと共にAPIを構築することができます。

は、基本的なMVCサイトを構築する上でいくつかの詳細については、How can I implement a site with ASP.NET MVC without using Visual Studio?を参照してください。

ASPNET MVCサービスは、JSONやXML、あるいはその両方に対応することができます。

2つのSSL証明書に特別な要件はありません。

1

私は両方のWCF RESTサービスを公開するASP.NET MVC 3アプリケーションを持っています。 .NET 4を使用しています。ルーティングの設定方法に注意を払う必要があります。例えば、私のWCFサービスは "api/v1 /"のような接頭辞が付けられていますが、他のすべての要求はASP.NET MVC 3によって処理されます。

IISはいくつかの "localhost"要求あなたのMVC 3コントローラがあなたのWCF休憩サービスを消費しようとする時)。それは私のhostsファイルにエントリを追加することで解決しました。また、OAuth 2.0 Resource ServerまたはAuthorization Serverを実装する際にも注意してください。 RESTサービスのための

使用WCFは、.NET 4で[OK]を動作しますが、JSONのシリアライズは大きな時間を吸います。デフォルトの日付に問題があり、それはむしろ遅いです。あなたは別のシリアライザを使用して見たいかもしれません。 WCFを使用すると、無料で入手できる一部の機能に対して柔軟性を犠牲にすることができます。

ASP.NET MVC 4(およびWEBAPI)はまだベータ版なので、私は短期のリリース日とプロジェクトのためにそれを避けるだろう。

1

私は実際にNancyFXを使用すると思います。ルートの設定は非常に簡単で、ヘッダーのデータに基づいて動作するXMLおよびJSONシリアライザが組み込まれています。

+0

+1:ナンシーのコンテンツネゴシエーションはあらゆる面で優れています。 – Phill

関連する問題