問題タブ [wcf-web-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - WCF Web API と WebHttpBinding の比較
私は WCF RESTFull サービスの開発に不慣れで、新しい WCF Web API http://wcf.codeplex.com/と比較して webHttpBinding を使用することに関する有用な情報と経験のフィードバックを探しています。
私が探しているのは、webHttpBinding の欠点、したがって新しい Web API を使用する理由、特に新しい API が解決する問題について知ることです。両方を比較したり、webHttpBinding を使用する際の問題について話しているブログ記事をいくつか教えていただければ幸いです。前もって感謝します。
asp.net-mvc - ASP.NET MVC API または WCF API
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 の変更などの操作を実行したりする部分についてはどうでしょうか?
.net - WCF Web API 対 ASP.NET MVC JSON Web サービス
ASP.NET MVC 3 よりも新しい WCF Web API を使用して、軽量の JSON Web サービス レイヤーを公開する利点は何ですか? 私は多くの点で Web API を気に入っていますが、欠点は、MVC 3 では動作するのに対し、mono では動作しないことです。2 つのアプローチの主な違いは何ですか?
c# - 新しいWCFWebAPIを使用したNinjectのセットアップ
そのため、私はWCF Web APIの最新リリースで遊んでいて、それを使ってNinjectを実装することに飛び込みたいと思いました。
私が読んだことに基づいて、次のメソッドを要求するインターフェイスIResourceFactoryを実装する必要があります。
だから私はチキンが次のことをスクラッチしました:
と配線しました
驚くべきことに、これはうまくいくようです。州/州のリストを提供するために作成した最初のリソースメソッドは、HTTP200OKで出力を生成します。
だから、質問に。このファクトリを書くためのよりクリーンな方法はありますか?私は本当にそれをいじくり回しました、そしてそれはちょうど気分が悪いです。顔を見つめている明らかな何かが欠けているような気がします。新しいResolveメソッドで行ったハックは特に汚い感じがするので、経験豊富な人を利用してこれを強化すると思いました。他の誰かがWCFWebAPIを使用してNinjectを実装し、よりクリーンなソリューションを実装しましたか?
ご入力いただきありがとうございます。
wcf - 複数のメソッドで見つかった WCF Web API UriTemplate 要素
新しい WCF Web API を使用して RESTful サービスを構築しているとします。このサービスには、ターゲット リソースを記述する URI のセクションがありますが、コントラクトの (ほぼ) すべてのメソッドで使用されます。たとえば、e コマースを扱うユーザー サービスが次のようになっているとします。
継続的に組織をロードし、null をテストする必要がある場合、これは私のコードを停止させ、あまり DRY ではありません。(だから DRY と綴りたくなります...) 私がやりたいのは、{OrganizationName} が URI に含まれている場合に設定される MyUserService クラスのプロパティをロードし、それ以外の場合は WebFaultException をスローすることです。これは URI の一部であるため、これを達成するための最良の方法は何でしょうか?
編集:
興味のある方のために、私が思いついた HttpOperationHandler の例を次に示します。これをカバーする情報はそれほど多くないようです。また、WCF Web Api スイートに付属するプロセッサに関する詳細情報も見つけました。この種の処理は、HttpOperationHandlers に取って代わるものであり、使いやすいようです。(これは、私が見つけるのが難しいとわかったいくつかのことをカバーするための単なる例です。アプリケーションでは少し違った方法で書きました。)
そして、それを Global.asax に接続します (私は IoC に Ninject を使用しています):
そして、ここに私のサービスがあります:
c# - WebAPIからHttpClientを使用してJsonObjectをPOSTする
JsonObject
WebAPIから使用をPOSTしようとしていHttpClient
ます。私はこれをどうやって行うのかよくわかりませんし、サンプルコードの方法で多くを見つけることができません。
これが私がこれまでに持っているものです:
私は自分をキャストする必要があると思いますがJsonObject
、StreamContent
そのステップでハングアップしています。
file-upload - ファイルのアップロード WCF Web API エンドポイント
ファイルを WCF Web API エンドポイントにアップロードする方法はありますか? その場合、Network Stream にアクセスしてデータを読み取るにはどうすればよいですか?
どんな助けでも大歓迎です。
ありがとう。
visual-studio - WCFWebAPIホストプロジェクトタイプ
私は、従来のWCFサービスを作成し、IISでそれらをホストすることに慣れています。これを行うには、VisualStudio内にWCFサービスアプリケーションを作成します。
次のプロジェクトでは、新しいWCFWebAPIにある機能を活用したいと思います。ただし、サービスをホストするために作成する必要のあるプロジェクトの種類がわかりません。
私が読んだ/見たほとんどすべての例は、ASP.NETEmptyWebアプリケーションでホストされているサービスを示しています。これは正しいです?WCFアプリケーションプロジェクトでホストし、NuGetからWeb API参照を追加することはできませんか?
WCFアプリケーションでホスティングを試みましたが、ルーティングと、Application_Startで呼び出されるGlobal.asaxファイルのMapServiceRoute呼び出しに関しては、すぐに失敗しました。
これに関する助けをいただければ幸いです。
iis - AppHarborでWCFWebAPIアプリをホストしていますか?
ここにあるようなサンプルアプリを実装しました。それは物事を始めるためだけの本当に基本的なアプリです。ローカルマシンのIISですべてが正常に機能し、IIS Expressでも実行できますが、注意が必要な部分があります。これをAppHarborでホストしたいのですが、404エラーが発生します。AppHarborのサポートフォーラムでディスカッションを開始しました。彼らは、実行時にエラーのスクリーンショットを撮りました。
StaticFileハンドラーが使用されているため、ルーティングに問題があるようですが、推測しているだけです。誰か提案はありますか?
.net - REST APIにとって何が良いですか?WCF Web API(プレビュー4)またはOpenRastaまたは他の何か?
この質問では、WCF Web APIがまだプレビュー中であり、OpenRastaを調べ始めたところです。
OpenRastaはWCFWebAPIよりも成熟しているように見えますが、それでも少し混乱しています。または、.NETスタックでRESTAPIを構築するためのより良いフレームワークが他にあるかどうかを提案してください。
また、HTMLを含むOpenRastaaspx view
では、他のJSON / XML表現とは別に、応答として(ASP.NET MVC形式で)レンダリングすることもできます。それで、それを使用するサードパーティのクライアント開発者へのサービスレイヤーとしても機能するWebアプリケーションを構築することさえできますか(またはそうすることをお勧めします) ?それとも、サービスレイヤーとして使用するためだけですか?