問題タブ [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.

0 投票する
1 に答える
452 参照

entity-framework - WCF Web Api プロジェクトの DTO

WCF Web Api を介してデータを公開するためのいくつかのベスト プラクティスを読んでいますが、多くの場所で、ドメイン エンティティを使用してデータを公開するのではなく、DTO を使用することが推奨されているようです。

私が見つけられないのは、これを行う方法に関するWeb上のサンプルです。

これに関するドキュメントやサンプルはどこにありますか?

このアプローチについてどう思いますか?

助けてください。

0 投票する
3 に答える
6646 参照

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 サービスでホストする場合、どうすればこれを達成できますか?

0 投票する
3 に答える
300 参照

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.ashxURL を取得して、私のサービスを使い始めることができます。

他の人がそうするのを防ぐ方法は何ですか?

記録として、REST サービスを作成するために WCF Web API を使用しています。

アップデート :

A 社の HttpHandler (2 番目のリンク) は、ホスト ヘッダーのみを調べて、それが送信元かどうかを確認しますwww.companyA.com。しかし、簡単に偽造できると思います。

更新 2:

URL のトークンを実装する既知の方法はありますか。たとえば、www.companyA.com/services/service1.ashxHttpHandler がリクエストが正しいかどうかを確認するために、TOKEN を表すクエリ文字列パラメーターを運ぶとしましょう。

しかし、ここには考えるべきことがたくさんあると思います。

0 投票する
1 に答える
840 参照

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でホストしたいと考えています。

どうすればこれを行うことができますか?

0 投票する
1 に答える
248 参照

asp.net-mvc - asp.net mvc 3アプリのサブドメインとしてのWCF Web Api?

で実行されている mvc アプリがありmydomain.com、wcf Web API を Web プロジェクトに追加しました。

に行くことで残りのサービスにアクセスできますが、mydomain.com/MyResource実際にはMyResourceに行く場合にのみ機能しapi.myDomain.com/MyResourcemydomain.com/MyResource呼び出されたコントローラーを探して、MyResourceController見つからない場合はエラーをスローしたいと考えています。

これどうやってするの?

0 投票する
1 に答える
225 参照

azure - WCF Web API テスト クライアントは、別のポートにあると考えていますか?

ブラウザーから WCF Web API テスト クライアントにアクセスしようとすると、ポート 83 ではなくポート 84 で実行されていると認識されます (Azure 開発ファブリックで実行しています)。URL を「http://localhost:83」ではなく「http://machinename:84」に変更します。ポート 84 では何もリッスンしていないため、明らかに機能しません。

0 投票する
1 に答える
576 参照

rest - バックエンドの一般的なアーキテクチャ?

私たちは、設計している新しいシステムのいくつかで、アーキテクチャの選択を前向きに見据えようとしています。使用するインターフェイス(WinForms、Silverlight、MVC、Webforms、WPF、IOS(IPad / iPhone)など)に関係なく、RESTを叫ぶだけのバックエンドシステムを構築したいと考えています。私たちの組織は通常、Microsoft APIのみを使用しますが、WCF-Web-Apiがいつリリースされるかわからないため、すぐに開始したいので、他に選択肢がないようです。

買い取りのチャンスを増やすために、ここで赤ちゃんの一歩を踏み出したいのです。したがって、IISを使用して別のサーバーをセットアップする必要はありません。

近い将来、WinFormsとWebFormsのみを使用する予定です。ローカルマシンでナンシーを使用できると思っていたのですが、RESTFulの方法で通信できます。そうすれば、将来的には、サーバーをセットアップして、すべてのクライアントをローカルではなくそのサーバーにリダイレクトするのと同じくらい簡単になるはずです。

私はNancyFXとOpenRastaのどちらも使用したことがありませんが、聞いたところによると、それはぴったりのように聞こえました。

したがって、質問は次のとおりです。

  1. 私がこれにアプローチすることを考えている方法は良いアプローチですか
  2. NancyFXまたはOpenRastaの方が適しているように聞こえますか?
  3. WCF-Web-APIを待つ必要がある理由、もしそうなら、だれかがおおよそのリリース日を持っています。
0 投票する
5 に答える
97604 参照

c# - 空の本文を HttpClient 経由で REST API に投稿する

呼び出そうとしている API では、POST を実行する必要がありますが、本文は空です。私は WCF Web API HttpClient を使用するのが初めてで、空の本文で投稿を行う書き込みコードを見つけることができないようです。いくつかの HttpContent.CreateEmpty() メソッドへの参照を見つけましたが、そのメソッドが見つからないように見えるため、Web API HttpClient コード用ではないと思います。

0 投票する
1 に答える
275 参照

wcf-web-api - web.config を使用して wcf webapi を構成する

現在、WebApi を使用して既存の WCF SOAP Web サービスにアクセスできるように構成しています。

WebApi 属性と、次のコードを global.asax に追加しました。

これらの行の代わりに web.config を使用して webapi を構成することは可能ですか?

0 投票する
5 に答える
82139 参照

c# - moq オブジェクト メソッドを返します。null オブジェクトを返す必要があります

私は Web API を開発しています。私が思いついたテストの 1 つは、クライアントが物理テスト ID (物理テストは私が探しているリソースです) を使用して GET 操作を行い、その物理テストが見つからない場合です。 、Web API は 404 ステータスを返す必要があります。

現在、テストに moq フレームワークを使用しており、次のコードがあります。

リソースが見つからない場合に実際の API メソッドが返す null オブジェクトを返すには、Returns() メソッドが必要です。

Returns() メソッドのパラメーターとして null を送信しようとしましたが、成功しませんでした。