7

ASP.NET MVC 3 アプリケーションを開発しています。私も実装する必要がある API を利用するには、このアプリケーションが必要です。API は、ASP.NET MVC コントローラー アクションと Ajax の両方から利用できる必要があります。ASP.NET MVC を使用して API を作成するのは非常に簡単になりましたが、これを他の ASP.NET MVC Web サイト アクションから使用することは可能ですか? WCF は単なるサービス参照であるため、非常に使いやすいと思います。

API の他のユーザーは、Windows Phone と iPhone である可能性があります。

アップデート:

多くの人は、API をデータを使用する場所としてのみ見ていますが、コマンドを実行したり、顧客の追加や foo の変更などの操作を実行したりする部分についてはどうでしょうか?

4

4 に答える 4

3

PDC で発表された新しい WCF Web API を確認してください。最近、大きなアップグレードをリリースしました。WCF Web API は、純粋な HTTP 方式でさまざまなクライアントに API を公開できるようにするために特別に設計されています。軽量で、優れた構成ストーリー (構成ファイルなし) を提供し、テストもはるかに簡単です。

ビットはwcf.codeplex.comでダウンロードできます。これにはさまざまなサンプルが含まれており、作業を開始するための一連のNuGetパックもあります。webapi.allNuGet で検索します。

于 2011-04-28T02:47:15.357 に答える
3

私がこれを行うのが好きな方法は、RESTful コントローラー アクションを使用することです。JSON を返し、独自のサイトで JavaScript を使用して呼び出しを使用できます。他の Web サイトはほぼ確実に JSON を理解するため、API を非常に簡単に使用できます。これは、重い WCF レイヤーよりも記述とテストがはるかに簡単です。

MVC の REST フレームワークの例については、この質問を参照してください。

ASP.NET MVC REST フレームワーク

于 2011-04-27T20:04:47.390 に答える
1

データ フィードを実現する新しい方法の 1 つは、ODataを使用することです。Scott Hanselman は、30 分で XML と JSON を含む StackOverflow 用の OData API を作成するで、それについての優れた紹介をしています。

URL に LINQ クエリを投げて、必要なデータを正確に取得することもできます。

于 2011-04-27T22:43:17.517 に答える
0

WCF の JSON バインディングは、前回使用したときは本当にひどいものでした。また、WCF には、ストリームに関するあらゆる種類のクレイジーなルールと、すべてに [MessageBody] 属性を使用する方法が付属しています。

それは私にとって本当のPITAでした。


私は以前に次のような答えをしたことを知っていました:

現在、RESTful アーキテクチャを .NET に実装する最良の方法は何ですか?

于 2011-04-27T22:37:48.123 に答える