差分

ナビゲーションに移動 検索に移動

ASP.NET Web API

1,866 バイト追加, 2012年4月9日 (月) 08:24
ページの作成:「'''ASP.NET Web API'''とは、ASP.NET MVC 4で追加される予定のRESTfulなサービスを構築するためのフレームワークである。 == RESTful ==...」
'''ASP.NET Web API'''とは、[[ASP.NET MVC 4]]で追加される予定のRESTfulなサービスを構築するためのフレームワークである。

== RESTful ==
ASP.NET Web API では、新しい強く型付けされた HTTP オブジェクトモデルを使って HTTP リクエストとレスポンスを直接操作できる。

[[ASP.NET MVC]]のデフォルトの[[ASP.NET MVC/ルーティング|ルーティング]]は以下のようになっている。
<source lang="csharp">
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
</source>

一方、ASP.NET Web APIのデフォルトのルーティングは以下のようになっている。
<source lang="csharp">
routes.MapHttpRoute(
"DefaultApi",
"api/{controller}/{id}",
new { id = RouteParameter.Optional }
);
</source>
どちらもcontroller(コントローラー名)とid(引数)をとるのは共通だが、ASP.NET Web APIではactionが無くなっており、[[REST]]のルール(HTTPリクエストメソッドの種類)に応じて強制的にアクションが決定する。従って、[HttpPost] などの属性をクラスやメソッドに付加する必要がない(「[[ASP.NET MVC/セレクター]]」も参照)。

{|class="wikitable"
|-
! HTTPリクエストメソッド
! アクション
|-
| GET (idなし)
| 全データを取得する
|-
| GET (id指定)
| idに関するデータ取得する
|-
| POST
| 新しいデータを追加する。
|-
| PUT
| idに関するデータを更新する。
|-
| DELETE
| idで指定されたデータを削除する。
|}

== 関連項目 ==
* [[ASP.NET MVC]]
** [[ASP.NET MVC 1]]
** [[ASP.NET MVC 2]]
** [[ASP.NET MVC 3]]
** [[ASP.NET MVC 4]]
== 参考文献 ==
<references/>
== 外部リンク ==

{{stub}}
匿名利用者

案内メニュー