Dans mon contrôleur UserApiController, j'ai les fonctions suivantes :
public object GetUsers(string CountryID, string StateID)
{
//biz
}
public object GetPositions(int CompanyID, int DepartmentID)
{
//biz
}
Dans mon contrôleur SalesApiController, j'ai les fonctions suivantes :
public object GetOrders(string CountryID, int CompanyID)
{
//biz
}
public object GetProducts(string CountrID, string StateID, int CompanyID)
{
//biz
}
dans la configuration de l'api web, je peux mapper comme ceci :
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{CountryID}/{StateID}",
defaults: new { }
et cela fonctionne pour UserApiController.GetUsers car la signature de la fonction ne correspond qu'à GetUsers.
maintenant, des questions :
1.comment définir une route pour gérer différentes fonctions avec le même nombre de paramètres (dans le même contrôleur ou dans des contrôleurs différents).
2.comment définir une route pour gérer différentes fonctions avec différentes quantités de paramètres (dans le même contrôleur ou dans des contrôleurs différents, si possible).