【发布时间】:2013-03-11 20:05:29
【问题描述】:
我在某些路线上遇到了一些问题。首先,请看这篇文章: REST api, POST entity with relationships?
我不确定如何为该答案实际创建路线/路线,所以我开始这样做:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//Artist/////////////////////////////
config.Routes.MapHttpRoute(
name: "ArtistAlbum",
routeTemplate: "api/artist/{id}/album",
defaults: new { controller = "ArtistAlbum" }
);
////////////////////////////////////
但第一条路线也可以通过简单地导航到 /api/ArtistAlbum/{artistid}/album 来进行发布、获取等操作,这并不是我想要的。
我想限制用户只能通过使用/api/artist/{id}/album 路由来获取、发布、放置、删除等。有什么想法吗?
如果您问我,由于手动创建大量路线,因此有关如何执行此操作的任何建议似乎都不是很好。
【问题讨论】:
标签: c# routes asp.net-web-api