次のような Api コントローラーを検討してください。
public class MyApiController
{
[HttpGet]
public IEnumerable<object> GetItems(int from, int count)
{
...
}
[HttpGet]
public IEnumerable<object> GetActiveItems(int from, int count)
{
...
}
}
私が呼び出すと、パラメーターの類似性のためではなく/MyApi/GetActiveItems/?from=0&count=20
、アクションをルーティングすることができます。たとえば、パラメーター名を変更すると、正しく機能します。GetItems
GetActiveItems
(int fromActive, int countActive)
どうしてこんなことに?メソッド名と一致するアクション名を使用しないのはなぜですか?
ルーティングで何かをする必要がありますか?