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 で個々の個別のフィールド名を記述しますか?