ASP.NET Web API
2012年4月9日 (月) 08:25時点におけるimported>Administratorによる版 (→RESTful)
ASP.NET Web APIとは、ASP.NET MVC 4で追加される予定のRESTfulなサービスを構築するためのフレームワークである。
目次
RESTful
ASP.NET Web API では、新しい強く型付けされた HTTP オブジェクトモデルを使って HTTP リクエストとレスポンスを直接操作できる。
ASP.NET MVCのデフォルトのルーティングは以下のようになっている。
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
一方、ASP.NET Web APIのデフォルトのルーティングは以下のようになっている。
routes.MapHttpRoute(
"DefaultApi",
"api/{controller}/{id}",
new { id = RouteParameter.Optional }
);
どちらもcontroller(コントローラー名)とid(引数)をとるのは共通だが、ASP.NET Web APIではactionが無くなっており、RESTのルール(HTTPリクエストメソッドの種類)に応じて強制的にアクションが決定する。従って、HttpPostなどの属性をクラスやメソッドに付加する必要がない(「ASP.NET MVC/セレクター」も参照)。
HTTPリクエストメソッド | アクション |
---|---|
GET (idなし) | 全データを取得する |
GET (id指定) | idに関するデータ取得する |
POST | 新しいデータを追加する。 |
PUT | idに関するデータを更新する。 |
DELETE | idで指定されたデータを削除する。 |