問題タブ [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-web-api - WCF Web API JSON 形式
私はMVCでWCFweb api WEbサービスを初めて使用します.ADO.netエンティティフレームワークを使用してサンプルサービスを実行しました.XMl形式で結果を返します.Json形式にしたい.そのようなコードを書きました.
Json形式の結果を取得するにはどうすればよいですか?
jsonp - JSONPを使用して複雑なオブジェクトをWCFWebAPIに送信します
Alex Zeitlerの記事のおかげで、WCFWebAPIサービスでJSONPリクエストを受け入れることができます。
これは単純なリクエストには非常にうまく機能しますが、問題があります。
アクセス可能にするために必要な機能の1つは、現在http投稿を介して複雑なオブジェクトを取得する検索機能です。明らかに、JSONP経由で投稿することはできないので、これをgetリクエストに変換する方法を考えています。
既存の関数は次のようになります。
渡されるリクエストオブジェクトは次のように定義されます。
トリッキーな部分は、メタデータパラメータの数が不明であり、名前と値が事前にわからないことです。
オブジェクトを文字列にシリアル化して渡すことを試みましたが、サービスは400 Bad Requestをスローします(潜在的に危険なRequest.Path値がクライアントから検出されました(:))。
誰か明るいアイデアがありますか?
編集:ダーティハックアラート!
わかりました、私は動作する機能を持っていますが、私はそれが好きではありません。クエリ文字列からデータを手動で引き出して自分でエンコード解除しなくても、これを実現する方法が必要です。
クライアント側のスクリプト(これは本番環境ではなくテストコードであることに注意してください)
そしてそれを受け取るサーバー側の機能:
asp.net-mvc-3 - Wcf Web API サービス ルートが通常の asp.net mvc ルートと競合する (Web API プレビュー 4)
以下を使用すると、mvc アプリが間違った URL を作成していることに気付きました。
これは、生成された html ソースです。
action が/booksで始まることに注意してください。これは間違っています!
私が気付いたのは、Html.BeginForm には、MapServiceRoute に登録された最初の Web API の先頭が常に含まれていることです。(以下のコードを参照)
アプリで URL が壊れている理由を突き止めるのに長い時間を費やしましたが、どこにも行きませんでした。次に、非常に単純な mvc アプリでテストすることにし、問題を簡単に再現できることを確認しました。これをテストした mvc アプリは、可能な限りシンプルで、asp mvp によって作成されました。ここで見つけることができます。TestController と Views/Test/Index.cshtml ビューを追加しただけです。ビューに、上記の Html.BeginForm を追加しました。アプリを起動してテスト コントローラーにアクセスすると、送信ボタンの上にマウスを移動する (または html ソースを見る) だけで、URL が間違っていることがわかります。
この問題を回避する方法を知っている人はいますか?
EDIT : これは Web API プレビュー 4 (2011 年 4 月) に適用されます。
json - WCF WebApi を使用して Json 値を返す方法
私はこれで1つのサンプルWCFレストテンプレートWebApiを作成しました。サービスを実行するときにEntity Frameworkを使用してデータを取得し、結果を示す文字列値を返しますが、json値の最後に以下のようなXMLコードを追加する方法私はこれを解決します。
私のコード
この問題を解決するのを手伝ってください。
odata - WCF WebApi OData クエリ サポートの有効化
Getting started with WCF Web APIに従いました。すべてがうまく機能し、次のような演算子の一部をサポートしています
しかし、次のような他のクエリを試すと
また
次のエラーが発生します
サーバーでリクエストの処理中にエラーが発生しました。詳細については、サーバー ログを参照してください。
ただし、同じクエリは、Netflix などの他の ODATA サービスでもうまく機能します。WCF Web API は限定された一連のクエリしかサポートしていませんか、それとも何か不足していますか?
wcf - IIS で REST を実行したい場合、今すぐ WCF Web Api を使用する必要がありますか?
IIS で実行され、 WCF Web Apiで再生されるREST APIを作成する必要があります。プレーンな WCFや非推奨の WCF スターター キットとは対照的に、私がやりたいことはすべてできるようです。私は実際にそれらを試したことはありませんが、conneg は困難または不可能のようです。conneg は、HTTP の直交して設計された多くの優れた機能の 1 つであるため、REST-on-HTTP を完全に使用するつもりです。私の利益のために使用します。
質問: 現在、「Preview 4」バージョン (2011 年 4 月) しか公開されておらず、MS がいつリリースする予定なのかについてはあまり見つけることができませんでした (今年か来年のどちらかになるという印象を除いて) -使用する必要がありますか?それはもう?
特にソースコードがあり、最悪の場合、自分で変更してビルドすることもできるので、十分にテストされたプレビュービルドで本番環境に移行することはほとんど安全だと感じています.
詳細: 今週プロトタイプの作成を開始したいと考えており、REST API は数か月 (今年) のうちに実稼働マシンに搭載される予定です。API はまだ少し変更されると思います。codeplexのアクティビティを確認すると、活発に開発されているようですが、それらの変更に合わせてコードを変更しても問題ありません。
asp.net - 標準 ASP.NET で WCF WebApi を作成する方法
通常の ASP.NET C# プロジェクトで WCF WebApi を使用したい。既に MVC アプリケーションで WCF WebApi を作成していますが、通常の ASP.NET で作成したいと考えています。これを示すサンプル リンクはありますか?
.net - WCF HTTP Web APIを使用すると、UriTemplateMatchは常にnullになります
私が見つけた最新のチュートリアルに従ってサービスをセットアップしましたが、すべてが正常に機能しているようです。
でも、
QueryParametersコレクション(例:?name = tom&age = 20)を含むWebOperationContext.Current.IncomingRequest.UriTemplateMatchクラスにアクセスするには、WebHttpBehaviorを使用するようにサービスを構成する必要があります。これを機能させる唯一の方法は、コンソールアプリケーションからWebServiceHostを使用してセルフホストすることです。IISまたはcassiniのweb.configまたはglobal.asaxからは機能しません。
Web-apiの使用方法に関するチュートリアルで、IISでホストする前にIoCについて説明しているのは奇妙だと思います。それは、はるかに便利ではないでしょうか。それらはすべて、IoCを使用して、クエリ文字列をまったく使用しない非常に単純なサービスを使用しているようです。
これが私が見つけたリソースで、ほとんど問題について言及していますが、修正はしていません。
wcf - HTTPダウンロードリクエストヘッダーでAcceptsを設定します
請求書を返すWCFWebApiエンドポイントがあります:http:// localhost / api / invoice / 23
返される形式は、リクエストのacceptsヘッダーの形式です。JavascriptがJSONまたはXMLを必要とする場合は、これをacceptヘッダーに設定するだけです。これは、WCFWebApiが機能しているように見える方法です。請求書にPDFフォーマッターを追加したので、application / pdfを要求すると、適切なMIMEタイプでレンダリングされたpdfファイルストリームが返されます。これは正常に機能し、フィドラーでテストできます。
ユーザーがブラウザで何かをクリックしてPDFのダウンロードを開始し、[開く/保存]ダイアログをポップアップする必要があります。これを行う方法と、リクエストのacceptヘッダーを設定する方法がわかりません。ヘッダーを設定できないため、JavaScriptの静的リンクまたはwindow.locationは機能しません。AJAXリクエストは機能しません。これは、ヘッダーを設定できますが、テキストが返されることを期待しており、ブラウザーにダウンロードとして表示されないためです。
どうすればこれができるのかわかりません。任意の提案をいただければ幸いです。
wcf - WCF REST サービスに対する WCF Web API の利点
SOAP メッセージを介して通信する WCF サービスを既に持っていますが、JavaScript から使用できるようにこのサービスを変更する必要があります。クライアントから、WCF Web Api を調べるように依頼されました。WCF Web Api を使用すると、WCF RESTful サービスよりもどのような利点があるのかわかりません。WCF RESTful サービスはこの仕事に十分ですか?