这是跨 asp.net web api 项目管理许多方法的简单问题。
我们有很多这样的方法:
ProductsApiController.GetByType(string type, string x)
ProductsApiController.GetByType(string type, int limit)
//method has a number of arguments..
ReportsApiController.GetAll(string x, string y)
问题:我们有很多带有自定义参数的方法,我们必须为每个方法定义一个自定义路由
routes.MapRoute(
name: "ProductRoute",
url: "ProductsApiController/{type}/{x}"
);
routes.MapRoute(
name: "ReportRoute",
url: "ReportsApiController/{x}/{y}"
);
我正在简化签名,有很多方法有很多参数,而这些方法通常没有共同的参数。
这个的一般模式是什么?有没有更好的方法来做到这一点,还是我只剩下这个了。