WEBApi路由查询
本文关键字:查询 路由 WEBApi | 更新日期: 2024-04-23 17:02:47
我将构建以下WEB Api:
-
api/voyages [params]
- 根据过滤器参数〔params〕返回行程列表
-
api/voyages/1234
- 返回特定行程的数据(例如:1234)
-
api/voyages/1234/itinerary
- 返回特定行程的详细信息(例如:1234)
-
api/voyage/1234,6789/inventory [params]
- 返回最终由[params]过滤的库存更多行程(1234和6789)的详细信息
-
api/voyages/1234,6789/cabin [params]
- 返回更多行程的客舱列表(1234和6789),最终由[params]过滤
您能帮助我正确配置文件WebApiConfig.cs, Global.asax.cs
和控制器吗?
提前感谢
Davide
使用AttributeRouting,不需要配置太多;-)
对于您的控制器,您只需添加以下内容:
[RoutePrefix("api/voyages")]
public class VoyagesController : ApiController
{
[HttpGet]
[Route("{id:int}")]
public HttpAction GetVoyage(id)
{
}
[HttpGet]
[Route("{id:int}'itinerary")]
public HttpAction GetVoyage(id)
{
}
}