ASP.NET Web API 2 Attribute Routing の動作が Beta 版と変わってた
2013/10/17 に VS 2013 と共にリリースとなった、ASP.NET Web API 2 ですが、
Attribute Routing が、Beta 版と少し動作が変わっています。
なので、以前書いた記事 ASP.NET Web API 2 Attribute Routing を更新しました。
Attribute Routing の Beta 版とリリース版の違いを、
簡単に箇条書きしておきます。
- [HttpGet("myApi/books")] とか [HttpPost("myApi/books")] での設定から、[Route("myApi/books")] に変更。
- [Route("...")] で設定したものは、今までのルーティングの設定方法が有効にならない。(プロジェクト内では併用可能。メソッド毎に区切り。)
- HTTP メソッドによるマッピングルールは今まで通り有効。[Route("...")] で設定しても、HTTP GET か HTTP POST に対応するかは、今までの規約通り。
[HttGet("...")] から、HTTP メソッド成分を引っこ抜いて、[Route("...")] になった、という感じ。