正在迁移WebApi项目(从预览版本即WCF WebApi到最终版本,即ASP.NET MVC4 WebApi)。
在WCF WebApi中,为所有服务操作定义了URI模板,例如:
[WebGet(UriTemplate = "{movieGenreId}/movies")]
我不介意我在项目中有数十个人。如何将其转换为MVC4 WebApi而无需在Route表中注册数十个条目?
答案 0 :(得分:1)
您可以使用Web API项目的优秀属性路由:
以下是GitHub上的来源(包括MVC和Web API) - https://github.com/mccalltd/AttributeRouting
以下是Web API中属性路由的简短介绍 - http://www.strathweb.com/2012/05/attribute-based-routing-in-asp-net-web-api/
以下是属性路由Web API包的Nuget - http://nuget.org/packages/AttributeRouting.WebApi/3.1.2
它应该像搜索和替换一样简单,以便将UriTemplates转换为属性路由。
如果您不愿意在项目中包含属性路由库,那么唯一的另一种方法是 - 如您所说 - 注册数十条路径。