タグ付けされた質問 「asp.net-web-api」

ASP.NET Web APIは、ブラウザーやモバイルデバイスなどのクライアント用のHTTPサービスを構築するためのフレームワークです。これは、Microsoft .NET Frameworkに基づいており、RESTfulサービスを構築するための理想的な選択肢です。

29
Chromeを使用してASP.NET Web APIでXMLではなくJSONを返すにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 新しい使い方ASP.NETのWeb APIをで、クローム私はXMLを見ています-どのように私は要求するためにそれを変更することができますJSONを私はブラウザで表示できるように?リクエストヘッダーの一部にすぎないと思いますが、それは正しいですか?

19
IMDBはAPIを提供していますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 私は最近、IMDBデータベースからデータを取得する映画オーガナイザーアプリケーションを見つけました。 DOES IMDBは、このためのAPIを提供し、または第三者が利用可能なAPI?

4
すべてのサーバー側コードに対してConfigureAwaitを呼び出すベストプラクティス
サーバー側コード(つまり一部ApiController)があり、関数が非同期であるため(それらが返さTask<SomeObject>れる場合)、呼び出す関数を待機するときは常にベストプラクティスと見なされますConfigureAwait(false)か? スレッドコンテキストを元のスレッドコンテキストに戻す必要がないため、パフォーマンスが向上することを読みました。ただし、ASP.NET Web Apiでは、リクエストが1つのスレッドで受信され、関数ConfigureAwait(false)の最終結果を返すときに別のスレッドに入る可能性がある関数と呼び出しを待機している場合ApiController。 私が話していることの例を以下に入力しました: public class CustomerController : ApiController { public async Task<Customer> Get(int id) { // you are on a particular thread here var customer = await SomeAsyncFunctionThatGetsCustomer(id).ConfigureAwait(false); // now you are on a different thread! will that cause problems? return customer; } }

11
WCF vs ASP.NET Web API [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 WCFの背後にある概念を理解するために数か月を費やしてきましたが、最近、初めてのWCFサービスアプリケーションを開発しました。 設定ファイルのすべての設定を理解するのにかなり苦労しました。 私は環境について確信していませんが、あなたはそれで驚くべきことをすることができるようです。 先日、マイクロソフトがASP.NET Web APIと呼ばれる新しいものを発表したことを知りました。 私が読むことができるのは、RESTfulフレームワークであり、非常に使いやすく、実装も簡単です。 今、私は2つのフレームワークの主な違いは何か、そして古い WCFサービスアプリケーションを新しいAPIで変換する必要があるかどうかを理解しようとしています。 誰かが、それぞれの違いと使い方を理解するのを助けてくれませんか?
484 c#  wcf  asp.net-web-api 

16
整数の配列をASP.NET Web APIに渡しますか?
整数の配列を渡す必要があるASP.NET Web API(バージョン4)RESTサービスがあります。 これが私のアクションメソッドです: public IEnumerable<Category> GetCategories(int[] categoryIds){ // code to retrieve categories from database } そして、これは私が試したURLです: /Categories?categoryids=1,2,3,4

6
ASP.NET Web APIを保護する方法[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 サードパーティの開発者がアプリケーションのデータにアクセスするために使用するASP.NET Web APIを使用してRESTful Webサービスを構築したいと思います。 OAuthについてはかなり読みましたが、OAuthは標準のようですが、OAuthがどのように機能するか(そして実際に機能するか!) 実際にビルドして動作し、これを実装する方法を示すサンプルはありますか? 多数のサンプルをダウンロードしました: DotNetOAuth-初心者の観点からはドキュメントは絶望的です Thinktecture-構築できない 私はまた、(のような単純なトークンベースのスキームを示唆しているブログを見てきたこれを) -これは、車輪を再発明するように思えるが、それは概念的にはかなり簡単であるという利点を持っています。 SOにはこのような質問がたくさんあるようですが、良い答えはありません。 この空間で皆は何をしているのですか?

11
ASP.NET Web APIでエラーを返すためのベストプラクティス
エラーをクライアントに返す方法が心配です。 HttpResponseExceptionをスローしてすぐにエラーを返すかときにを public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException("Customer Name cannot be empty", HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException("Customer does not have any account", HttpStatusCode.BadRequest) } } または、すべてのエラーを蓄積してからクライアントに送り返します。 public void Post(Customer customer) { List<string> errors = new List<string>(); if (string.IsNullOrEmpty(customer.Name)) { errors.Add("Customer …
384 c#  rest  asp.net-web-api 

9
Web APIを既存のASP.NET MVC 4 Webアプリケーションプロジェクトに追加する方法
Visual Studio 2012で開発されたASP.NET MVC 4 WebアプリケーションプロジェクトにASP.NET Web APIを追加したいと思います。機能するWeb APIをプロジェクトに追加するには、どの手順を実行する必要がありますか?私はApiControllerから派生するコントローラーが必要であることは承知していますが、それだけです。 さらに詳しい情報が必要な場合はお知らせください。

6
ASP.NET MVCのApiControllerとControllerの違い
私はASP.NET MVC 4ベータで遊んでいて、2種類のコントローラーが表示されるようになりました:ApiControllerとController。 特定のコントローラーを選択できる状況について、私は少し混乱しています。 例:ビューを返したい場合はApiController、通常またはを使用する必要がありControllerますか?WCF Web APIがMVCと統合されていることを知っています。 これで両方のコントローラーを使用できるようになったので、対応するコントローラーがどの状況に行くかを誰かに指摘してもらうことができます。

8
HttpResponseMessageではなくIHttpActionResultを使用する必要があるのはなぜですか?
私はWebApiを使用して開発しており、WebApi2に移動しました。Microsoftは、を返すのではIHttpActionResultなく、使用することをお勧めする新しいインターフェイスを導入しましたHttpResponseMessage。この新しいインターフェイスの利点に戸惑っています。それは主にを作成するための少し簡単な方法を提供するだけのようHttpResponseMessageです。 これは「抽象化のための抽象化」であると私は主張します。何か不足していますか?コード行を保存する以外に、この新しいインターフェイスを使用することで得られる実際の利点は何ですか? 古い方法(WebApi): public HttpResponseMessage Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { return new HttpResponseMessage(HttpStatusCode.OK); } else { throw new HttpResponseException(HttpStatusCode.NotFound); } } 新しい方法(WebApi2): public IHttpActionResult Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { //return new HttpResponseMessage(HttpStatusCode.OK); return Ok(); } else { //throw new HttpResponseException(HttpStatusCode.NotFound); …

7
ASP.NET Web APIのコントローラーからバイナリファイルを返す
私はASP.NET MVCの新しいWebAPIを使用してWebサービスに取り組んでいます。このWebAPIは、ほとんどの場合.cab、バイナリファイルを提供し.exeます。 次のコントローラーメソッドは機能しているようです。つまり、ファイルを返しますが、コンテンツタイプをに設定していますapplication/json。 public HttpResponseMessage<Stream> Post(string version, string environment, string filetype) { var path = @"C:\Temp\test.exe"; var stream = new FileStream(path, FileMode.Open); return new HttpResponseMessage<Stream>(stream, new MediaTypeHeaderValue("application/octet-stream")); } これを行うより良い方法はありますか?

9
json POSTデータをオブジェクトとしてWeb APIメソッドに渡す方法は?
ASP.NET MVC4 Web APIアプリケーションは、顧客を節約するためのpostメソッドを定義します。顧客は、POSTリクエストの本文でJSON形式で渡されます。postメソッドのCustomerパラメーターに、プロパティのnull値が含まれています。 投稿されたデータが顧客オブジェクトとして渡されるようにこれを修正する方法は? 可能であればContent-Type:application / x-www-form-urlencodedを使用する必要があります。フォームを投稿するJavaScriptメソッドで変更する方法がわからないためです。 コントローラ: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } …

5
ServiceStackとASP.Net Web API [終了]
この投稿を改善したいですか?この質問に対する詳細な回答を提供してください。これには、引用と、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 この質問を改善する 私は新しいRESTスタイルのAPIを書きたいと思っています。ServiceStackを見てきましたが、とても気に入っています。ただし、マイクロソフトがASP.Net Web APIプロジェクトを新しいMVC 4ベータの一部としてリリースしたことを確認しました。新しいWeb APIプロジェクトを見た人はいますか?各システムの長所/短所を教えてください。

6
Web APIからHttpClientを使用してJsonObjectをPOSTする
Web APIからJsonObjectを使用HttpClientしてPOSTしようとしています。私はこれにどう対処するかよくわからないので、サンプルコードのように多くを見つけることができません。 ここに私がこれまで持っているものがあります: var myObject = (dynamic)new JsonObject(); myObject.Data = "some data"; myObject.Data2 = "some more data"; HttpClient httpClient = new HttpClient("myurl"); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = httpClient.Post("", ???); 私は自分をJsonObjectとしてキャストする必要があると思いますStreamContentが、そのステップに夢中になっています。

6
HttpContent.ReadAsAsyncはどこにありますか?
新しいHttpClientオブジェクトを(新しいWeb APIの一部として)使用しているWeb上の多くの例で、HttpContent.ReadAsAsync<T>メソッドがあるはずです。ただし、MSDNはこの方法について言及しておらず、IntelliSenseはそれを見つけていません。 それはどこに行きましたか、そしてどのようにそれを回避しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.