我正在使用Web API为类似Twitter的网站构建API,并且无法映射路由
我对User控制器执行以下操作:
public User Get(string firstname, string lastname)
public User Get(Guid id)
public User Friends(Guid id)
public User Followers(Guid id)
public User Favorites(Guid id)
Run Code Online (Sandbox Code Playgroud)
所需的路线和生成的文档应该是:
api/users?firstname={firstname}&lastname={lastname}
api/users/{id}
api/users/{id}/friends
api/users/{id}/followers
api/users/{id}/favorites
Run Code Online (Sandbox Code Playgroud)
在WebApiConfig.cs中我有:
config.Routes.MapHttpRoute(
"2",
"api/{controller}/{id}",
new { action = "get", id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
"1",
"api/{controller}/{id}/{action}"
);
Run Code Online (Sandbox Code Playgroud)
如何正确映射WebAPI路由?
c# asp.net asp.net-mvc asp.net-web-api asp.net-web-api-routing