Looking for asp.net-web-api2 Answers? Try Ask4KnowledgeBase
Looking for asp.net-web-api2 Keywords? Try Ask4Keywords

asp.net-web-api2ASP.NET Web API 2の属性ルーティング


前書き

名前が示すように、これは属性を使用してルーティングします。これにより、ユーザーはWebAPI内のURIをより詳細に制御できます。たとえば、リソースの階層を記述できます。しかし、従来の「Conventional Routing」は完全にサポートされています。ユーザーは両方を混在させることもできます。

構文

  • [RoutePrefix( "api / books")] - コントローラクラス用
  • [Route( "getById")] - アクション
  • [Route( "〜/ api / authors / {authorId:int} / books")] - ルートプレフィックスを無効にする

パラメーター

パラメータ名詳細
RoutePrefix 属性をコントローラクラスに追加します。アクション内のすべての一般的なURLプレフィックスはここに集められます。文字列を入力として受け取ります
ルートコントローラーのアクションに使用します。それぞれの行動は、必ずしも必要ではない)
ルート(〜/ api /) これはルートプレフィックスを無効にします

備考

現在、属性ルートにはコントローラ固有のメッセージハンドラはありません。宣言時にどのハンドラをどのハンドラで実行するかを指定する方法がないため。これは従来のルーティングで可能です。

ASP.NET Web API 2の属性ルーティング 関連する例