【发布时间】:2017-04-25 21:34:11
【问题描述】:
从这个网址How do I use WebAPI/Rest correctly when other params are needed获取代码
我是 web api 属性路由的新手
[Route("customers/{customerId}/orders")]
public IEnumerable<Order> GetOrdersByCustomer(int customerId) { ... }
or
[Route("customers/{customerId}/orders/{orderId}")]
public Order GetOrderByCustomer(int customerId, int orderId) { ... }
1st 和 2nd route 是什么意思?
第一个和第二个 url 看起来如何,请为上述操作添加相同的 url?
谢谢
【问题讨论】:
-
.../customers/AB0123/orders/17254 其中 AB0123 是 customerId,17254 是 orderId
-
可以在此处找到完整的文档(似乎是该代码的来源):docs.microsoft.com/en-us/aspnet/web-api/overview/…。本质上,这些路由定义了应该映射到这些控制器操作的 URL,大括号中的参数将这些路径段映射到同名的控制器方法参数。
-
@Nsevens 你的答案是错误的,路线需要一个整数作为 customerId 而你没有通过。
-
@JordiRuiz 确实,我的错 :)
标签: c# asp.net-web-api