C#ASP.NET WebAPIを使用する利点は何ですか?
WEB APIは、よりシンプルで軽量なサービスに適しています。 WEB APIは、XMLを含む任意のテキスト形式を使用でき、WCFよりも高速です。
-
これは、すべてのcrud操作でGET、POST、PUT、DELETEなどの標準のHTTP動詞を使用してHTTPが機能するのと同じように機能します。
-
ルーティングの完全なサポート
-
MediaTypeFormatterを使用してJsonおよびXML形式で生成された応答。
-
IISでホストする機能と、IISの外部でセルフホストする機能があります。
-
モデルのバインドと検証をサポートします。
-
ODATAのサポート。
-
データのステートレス転送をサポートします。
-
URLパターンとHttpメソッドをサポートします。
注 − ODATA(Open Data Protocol)は、クエリ可能で相互運用可能なRESTfulAPIをシンプルかつ標準的な方法で作成および使用できるようにするオープンプロトコルです。
-
C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?
フィルタは、WebApiFrameworkリクエスト処理のさまざまなレベルで追加のロジックを挿入するために使用されます。フィルタは、横断的関心事(ロギング、承認、およびキャッシング)の方法を提供します。フィルタは、宣言的またはプログラム的な方法でアクションメソッドまたはコントローラに適用できます。以下は、Web API C#のフィルターの種類です。 認証フィルター − 認証フィルターは、ユーザーの詳細を認証するのに役立ちます。認証フィルターでは、ユーザーの信頼性をチェックするためのロジックを記述します。 認証フィルター − 承認フィルターは、ユーザーアクセスのチェックを担当しま
-
C#ASP.NET WebAPIでのコントローラーアクションのさまざまな戻り値の種類は何ですか?
Web APIアクションメソッドは、次のリターンタイプを持つことができます。 ボイド プリミティブ型/複合型 HttpResponseMessage IHttpActionResult 無効 − すべてのアクションメソッドが何かを返す必要はありません。ボイドリターンタイプにすることができます。 例 using DemoWebApplication.Models using System.Web.Http; namespace DemoWebApplication.Controllers{ public class DemoCont