コントローラとアクションでwebapiのルート

デフォルトwebapiルート - api/{controller}/{id}

リアルタイムシナリオでは、より多くの取得メソッドとポストメソッドが必要になる場合があります

これをデフォルトのルーティング(api/{controller}/{action}/{id}

0
もう1つのルートを追加します: api/{controller}/{action}/{id}
追加された 著者 Cuong Le,
通常、デフォルト値は推奨値です。特別な要件がない限り、これを変更する必要はありません。
追加された 著者 glautrou,
また、 api/{controller}/{controller}/{id} は意味がありません。なぜあなたの controller 名をURLに2回表示したいですか?
追加された 著者 glautrou,
@Cuong Le:必要に応じて変わりますが、 {action} は必ずしも必要ではありません(GET/PUTを使用する場合)。彼はあなたのルートを第2のルートとして作成するか、 {action} を必須ではないと指定したいかもしれません
追加された 著者 glautrou,

1 答え

通常、デフォルト値は推奨値です。特別な要件がない限り、これを変更する必要はありません。

api/{controller}/{controller}/{id} is a non-sense because you don't have to display two times the name of the controller in the URL.

{action} is not everytime needed (if use of GET/PUT...). You may want to create api/{controller}/{action}/{id} as a second route or specify {action} in the default route as UrlParameter.Optional.

1
追加された
申し訳ありません、api/{controller}/{action}/{id}
追加された 著者 Ram,