24. ASP.NET Web APIとは
Web API
スマートデバイス向けの
ネイティブ?アプリ
シングル?ページ?アプリの
ようなWebアプリ
Web API
ブラウザや、デスクトップ?アプリケーションから、タブ
レットや携帯電話などのモバイル?デバイスまで、さまざ
まなクライアントにHTTPサービスを提供するためのフレ
ームワーク。
.NET Framework 4以上利用可能
25. Web API登場の背景
.NET Frameworkが登場してから現在に至るまで、ASP.NET Webサービスや
WCFサービスなど、さまざまなサービス?フレームワークが登場しているが
、多種なクライアントに対応するための機構は用意されていなかった。
往来のフレームワークとASP.NET Web APIの大きな違いは、ASP.NET Web
APIがHTTPに準ずるフレームワークであることだ。
HTTPに準ずると何が良いのか?
HTTPを活用することは、RESTfulなHTTPサービスを構築することにつながる。
REST (Representational State Transfer)
26. REST Web サービスの 4 つの基本的な設計原則
?明示的に HTTP メソッドを使う
?ステートレスにする
?ディレクトリー構造に似た URI を公開する
?XML、JSONのいずれか、またはその両方を転送する
?サーバー上にリソースを作成するためには POST を使います。
?リソースを取得するためには GET を使います。
?リソースの状態を変更、または更新するためには PUT を使います。
?リソースを除去、または削除するためには DELETE を使います。
44. 2011年1月13日 ASP.NET MVC 3.0
2012年8月15日 ASP.NET MVC 4.0
2013年10月17日 ASP.NET MVC 5.0
2014年1月17日 ASP.NET MVC 5.1
2015年2月9日 ASP.NET MVC 5.2
MVC5の最大の特徴はOneASP.NET
に対応している
そのほかは:
① MVC5のプロジェクトはBootstrapテンプレートで生成されます。
② 属性ルーティングのサポート
③ フィルタのオーバーライド
④ 認証フィルタ
⑤ ASP.NET Identityのサポート