問題タブ [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.
entity-framework - WCF Web Api プロジェクトの DTO
WCF Web Api を介してデータを公開するためのいくつかのベスト プラクティスを読んでいますが、多くの場所で、ドメイン エンティティを使用してデータを公開するのではなく、DTO を使用することが推奨されているようです。
私が見つけられないのは、これを行う方法に関するWeb上のサンプルです。
これに関するドキュメントやサンプルはどこにありますか?
このアプローチについてどう思いますか?
助けてください。
wcf-web-api - Windows サービスで Web API をホストする方法
WCF Web API を使用して公開したいリソースがいくつかあります。Web ホストを使用して Web API を調査しましたが、サービスはすべて運用環境で Windows サービスとして実行されるため、テストは脇に置いて、すべてが必要に応じて機能することを確認します。私はここでサンプル アプリを見てきました: http://webapicontrib.codeplex.com/SourceControl/changeset/view/2d771a4d6f6f#Samples%2fSelfHosted%2fserver%2fProgram.csしかし、これは現在のバージョン (プレビュー 5) では動作しません。コードから HttpConfigurableServiceHost クラスにアクセスできないためです。
Web API の最も魅力的な側面の 1 つは、MapServiceRoute と新しい WebApiConfiguration を使用した簡単な起動です。ただし、サービスのベース URL とポートを定義する方法がわかりません。明らかに、IIS でサービスをホストすると、IIS でこの情報を構成するため、これがなくなります。Windows サービスでホストする場合、どうすればこれを達成できますか?
javascript - クライアント側で使用する REST サービスを他のユーザーから保護する
REST サービスがスムーズに作成され、json の結果が返されたとします。
また、ユーザーがサービスと通信するための API キーも実装しました。
その後、A社が私のサービスを使い始めたので、APIキーを渡しました。
次に、APIキーを公開しないように(ここでの用語はわかりません)HttpHandler
forブリッジを作成しました(正しい方法かどうかもわかりません)。
たとえば、サービスの URL が次のようになっているとします。
www.myservice.com/service?apikey={key_comes_here}
会社Aは、以下のようにクライアント側からこのサービスを使用しています:
www.companyA.com/services/service1.ashx
その後、クライアント側で使用を開始します。
A社はここでAPIキーを保護しました。それはいいです。
しかし、ここで別の問題があります。他の誰かがまだwww.companyA.com/services/service1.ashx
URL を取得して、私のサービスを使い始めることができます。
他の人がそうするのを防ぐ方法は何ですか?
記録として、REST サービスを作成するために WCF Web API を使用しています。
アップデート :
A 社の HttpHandler (2 番目のリンク) は、ホスト ヘッダーのみを調べて、それが送信元かどうかを確認しますwww.companyA.com
。しかし、簡単に偽造できると思います。
更新 2:
URL のトークンを実装する既知の方法はありますか。たとえば、www.companyA.com/services/service1.ashx
HttpHandler がリクエストが正しいかどうかを確認するために、TOKEN を表すクエリ文字列パラメーターを運ぶとしましょう。
しかし、ここには考えるべきことがたくさんあると思います。
asp.net-mvc - 同じ AppHarbor サイトで MVC アプリと WCF Web Api を実行できますか?
この構造で解決策があります。
- OurApp.Web (コントローラー、ビューを含む mvc 3 プロジェクト)
- OurApp.Api (wcf Web API サービス クラスを含む mvc 3 プロジェクト)
- OurApp.Domain (エンティティ、リポジトリ、作業単位など)
- OurApp.Tests (テスト)
次のような構造の dns を使用します。
http://www.ourapp.comは OurApp.Web を指します
http://api.ourapp.comは OurApp.Api を指します
AppHarborでホストしたいと考えています。
どうすればこれを行うことができますか?
asp.net-mvc - asp.net mvc 3アプリのサブドメインとしてのWCF Web Api?
で実行されている mvc アプリがありmydomain.com
、wcf Web API を Web プロジェクトに追加しました。
に行くことで残りのサービスにアクセスできますが、mydomain.com/MyResource
実際にはMyResource
に行く場合にのみ機能しapi.myDomain.com/MyResource
、mydomain.com/MyResource
呼び出されたコントローラーを探して、MyResourceController
見つからない場合はエラーをスローしたいと考えています。
これどうやってするの?
azure - WCF Web API テスト クライアントは、別のポートにあると考えていますか?
ブラウザーから WCF Web API テスト クライアントにアクセスしようとすると、ポート 83 ではなくポート 84 で実行されていると認識されます (Azure 開発ファブリックで実行しています)。URL を「http://localhost:83」ではなく「http://machinename:84」に変更します。ポート 84 では何もリッスンしていないため、明らかに機能しません。
rest - バックエンドの一般的なアーキテクチャ?
私たちは、設計している新しいシステムのいくつかで、アーキテクチャの選択を前向きに見据えようとしています。使用するインターフェイス(WinForms、Silverlight、MVC、Webforms、WPF、IOS(IPad / iPhone)など)に関係なく、RESTを叫ぶだけのバックエンドシステムを構築したいと考えています。私たちの組織は通常、Microsoft APIのみを使用しますが、WCF-Web-Apiがいつリリースされるかわからないため、すぐに開始したいので、他に選択肢がないようです。
買い取りのチャンスを増やすために、ここで赤ちゃんの一歩を踏み出したいのです。したがって、IISを使用して別のサーバーをセットアップする必要はありません。
近い将来、WinFormsとWebFormsのみを使用する予定です。ローカルマシンでナンシーを使用できると思っていたのですが、RESTFulの方法で通信できます。そうすれば、将来的には、サーバーをセットアップして、すべてのクライアントをローカルではなくそのサーバーにリダイレクトするのと同じくらい簡単になるはずです。
私はNancyFXとOpenRastaのどちらも使用したことがありませんが、聞いたところによると、それはぴったりのように聞こえました。
したがって、質問は次のとおりです。
- 私がこれにアプローチすることを考えている方法は良いアプローチですか
- NancyFXまたはOpenRastaの方が適しているように聞こえますか?
- WCF-Web-APIを待つ必要がある理由、もしそうなら、だれかがおおよそのリリース日を持っています。
c# - 空の本文を HttpClient 経由で REST API に投稿する
呼び出そうとしている API では、POST を実行する必要がありますが、本文は空です。私は WCF Web API HttpClient を使用するのが初めてで、空の本文で投稿を行う書き込みコードを見つけることができないようです。いくつかの HttpContent.CreateEmpty() メソッドへの参照を見つけましたが、そのメソッドが見つからないように見えるため、Web API HttpClient コード用ではないと思います。
wcf-web-api - web.config を使用して wcf webapi を構成する
現在、WebApi を使用して既存の WCF SOAP Web サービスにアクセスできるように構成しています。
WebApi 属性と、次のコードを global.asax に追加しました。
これらの行の代わりに web.config を使用して webapi を構成することは可能ですか?
c# - moq オブジェクト メソッドを返します。null オブジェクトを返す必要があります
私は Web API を開発しています。私が思いついたテストの 1 つは、クライアントが物理テスト ID (物理テストは私が探しているリソースです) を使用して GET 操作を行い、その物理テストが見つからない場合です。 、Web API は 404 ステータスを返す必要があります。
現在、テストに moq フレームワークを使用しており、次のコードがあります。
リソースが見つからない場合に実際の API メソッドが返す null オブジェクトを返すには、Returns() メソッドが必要です。
Returns() メソッドのパラメーターとして null を送信しようとしましたが、成功しませんでした。