私のコントローラーUserApiControllerには、次の関数があります。
public object GetUsers(string CountryID, string StateID)
{
//biz
}
public object GetPositions(int CompanyID, int DepartmentID)
{
//biz
}
私のコントローラーSalesApiControllerには、次の関数があります。
public object GetOrders(string CountryID, int CompanyID)
{
//biz
}
public object GetProducts(string CountrID, string StateID, int CompanyID)
{
//biz
}
Web API構成では、次のようにマップできます。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{CountryID}/{StateID}",
defaults: new { }
また、関数のシグネチャはGetUsersとのみ一致するため、UserApiController.GetUsersで機能します。
今、質問:
1.同じ量のパラメーター(同じまたは異なるコントローラー内)で異なる機能を処理するためのルートを定義する方法
2.さまざまな量のパラメーターを使用してさまざまな機能を処理するルートを定義する方法(可能であれば、同じまたは異なるコントローラー内のいずれか)