4

WebAPI構成

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

私のAPIController:

public class TestController : ApiController
{
    [HttpPost]
    public string Send([FromBody] string id)
    {
        return "Got " + id;
    }
}

これは、PARAM「ID」の名前をAPIプロシージャ「入力」と言うように変更するまで、すべてうまく機能します。

私の (間違った) 仮定
ルーティング テーブルの URL に {xx} ブラケットを配置することで、要求している呼び出しから最初のパラメーターが使用されることを実際に示しているという印象を受けました。

私の小さなサンプルに基づいて、これは真実ではないようです。

質問 1:
これは、標準のデフォルト get/post/put/delete の代わりに 10 個の API メソッド (登録、ログイン、ログアウト、sendemail など) がある場合、10 個の個別のルーティングが必要になるということですか?それぞれのエントリー?

質問 2:
POCO フィールドのクラスを期待する API をルーティング テーブルでどのように表すのですか? MapHttpRoute で個々の個別のフィールド名を記述しますか?

4

1 に答える 1