2

Web API コントローラーを使用して MVC プロジェクトをビルドしました。メソッドを使用する代わりにPOSTGETAPI コントローラーでアクションを使用するようにルートを構成しました。

これが私のルーター設定です:

  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 コントローラーを適切に使用していますか?

4

0 に答える 0