4

QuotaController というコントローラーがあり、次のように httprequests 経由でアクセスできます。

ローカルホスト:12345/クォータ/

私が望むのは、エンドポイントをどこかに配置して、次のようにアクセスできるようにすることです。

ローカルホスト:12345/クォータ/インクリメント

また

ローカルホスト:12345/クォータ/デクリメント

これはどのように行うことができますか?

4

1 に答える 1

5

アクション名を渡すことができるように Web API ルート定義を変更できます。

routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

その後:

public class QuotaController : ApiController
{
    public void Increment()
    {
        ...
    }

    public void Decrement()
    {
        ...
    }
}
于 2012-05-03T08:07:27.447 に答える