Asp.net web api 带有控制器和操作的webapi路由

Asp.net web api 带有控制器和操作的webapi路由,asp.net-web-api,wcf-web-api,Asp.net Web Api,Wcf Web Api,默认webapi路由-api/{controller}/{id} 在实时场景中,可能需要更多的get和post方法 建议将此更改为默认路由-api/{controller}/{action}/{id}通常默认值是建议值。除非有特殊要求,否则不需要更改此选项 api/{controller}/{controller}/{id}是没有意义的,因为您不必在URL中显示控制器名称的两倍 {action}并非每次都需要(如果使用GET/PUT…)。您可能希望创建api/{controller}/{acti

默认webapi路由-api/{controller}/{id}

在实时场景中,可能需要更多的get和post方法


建议将此更改为默认路由-api/{controller}/{action}/{id}

通常默认值是建议值。除非有特殊要求,否则不需要更改此选项

api/{controller}/{controller}/{id}
是没有意义的,因为您不必在URL中显示控制器名称的两倍


{action}
并非每次都需要(如果使用GET/PUT…)。您可能希望创建
api/{controller}/{action}/{id}
作为第二个路由,或者在默认路由中将
{action}
指定为
urlparmeter。可选的

通常默认值是推荐值。除非您有特殊要求,否则您不需要更改此设置。再添加一个路由:
api/{controller}/{action}/{id}
另外
api/{controller}/{controller}/{id}
是没有意义的,为什么您要在URL中显示您的
控制器
名称两次?@Cuong Le:这取决于需要,但
{action}
并非每次都需要(如果使用GET/PUT…)。他可能想将您的路由创建为第二个路由,或者将
{action}
指定为not mandatory抱歉,这是api/{controller}/{action}/{id}