假设我有一个包含订单和订单详细信息的应用程序。我试图弄清楚如何最好地设置架构,以便我可以检索特定订单的所有订单详细信息。拥有这样的 URL 结构看起来既优雅又直观:
http://example.com/api/orders/{orderid}/orderdetails
我可以在 global.asax 中注册一条路线:
System.Web.Routing.RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/orders/{orderid}/orderdetails",
defaults: new { orderid = System.Web.Http.RouteParameter.Optional }
);
但我无法弄清楚这映射到 OrdersController 类中的什么方法。上述路由在我的控制器类中期望什么方法签名?据我所知,这甚至无效,因此请随意推荐一种不同的方法。