ほとんどの場合、次の標準ルートを使用する MVC Web API があります。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
これはWebApiConfig.cs
ルーティング ファイルにあります。
ただし、特定のコントローラーの特定のアクションでは、ルートに追加のパラメーターを追加する必要がある場合があります。
たとえば、ContentController
次のような呼び出しに追加のパラメーターを渡す必要がある場合があります。
routeTemplate: "api/{controller}/{Foo}/{action}/{Bar}/{id}"
または任意の数の他の構成。
理想的には、この種のことをしている場合、ファイルを乱雑にするのではなく、コントローラー自体でそれらのコントローラー固有のルートを綴ることができるようにしたいと考えていWebApiConfig.cs
ます。
これは可能ですか?それはどのように行われますか?それは悪い考えですか?