「ASP.NET Web API」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator |
imported>Administrator |
||
29行目: | 29行目: | ||
|- | |- | ||
| GET (idなし) | | GET (idなし) | ||
− | | | + | | 全データを取得する。 |
|- | |- | ||
| GET (id指定) | | GET (id指定) | ||
− | | | + | | idで指定されたデータ取得する。 |
|- | |- | ||
| POST | | POST | ||
38行目: | 38行目: | ||
|- | |- | ||
| PUT | | PUT | ||
− | | | + | | idで指定されたデータを更新する。 |
|- | |- | ||
| DELETE | | DELETE |
2012年4月9日 (月) 08:26時点における版
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で指定されたデータを削除する。 |