新しい .NET Web API を使用してレスト サービスをセットアップしていて、ちょっとした問題に遭遇しました。少し異なるルーティングが必要ですが、これを実現する方法がわかりません。
public class FormController : ApiController
{
// api/form
public string Get()
{
return "OK-Get";
}
// api/form/method1
public string Method1()
{
return "OK1";
}
// api/form/method2
public string Method2()
{
return "OK2";
}
}
しかし、これはうまくいきません。に行くと/api/form/method2
、OK-Get
応答が返ってきます。
これはルーティングに関係していると思いますが、MVC を使用したことがないのでわかりません。で次のように設定しようとしましたWebApiConfig.cs
:
config.Routes.MapHttpRoute(
name: "FormApi",
routeTemplate: "api/form/{action}"
);
しかし、それは何もしませんでした。