Web API コントローラーを使用して MVC プロジェクトをビルドしました。メソッドを使用する代わりにPOST
、GET
API コントローラーでアクションを使用するようにルートを構成しました。
これが私のルーター設定です:
var reportRoute = routes.MapHttpRoute(name: "Report",
routeTemplate: "api/Report/{controller}/{action}");
reportRoute.AddRouteToken("Namespaces", new string[] { "Fanex.Athena.Api.Report" });
reportRoute.RouteHandler = new MyHttpControllerRouteHandler();
そして、ここに私のコントローラーがあります:
[HttpPost]
public dynamic MatchWlMatchBetType(BetListMetaModel metaModel)
{
var uspKey = IsRacing(metaModel.BetType)
? "xxxxx"
: "xxxaaa";
return GetBetListResult(metaModel, uspKey);
}
[HttpPost]
public dynamic MatchWlOutright(BetListMetaModel metaModel)
{
const string uspKey = "xxxx";
return GetBetListResult(metaModel, uspKey);
}
このコードが良いか悪いかはわかりません。Web API コントローラーを適切に使用していますか?