WEBApi路由查询

本文关键字:查询 路由 WEBApi | 更新日期: 2024-04-23 17:02:47

我将构建以下WEB Api:

  1. api/voyages [params]

    • 根据过滤器参数〔params〕返回行程列表
  2. api/voyages/1234

    • 返回特定行程的数据(例如:1234
  3. api/voyages/1234/itinerary

    • 返回特定行程的详细信息(例如:1234
  4. api/voyage/1234,6789/inventory [params]

    • 返回最终由[params]过滤的库存更多行程(1234和6789)的详细信息
  5. api/voyages/1234,6789/cabin [params]

    • 返回更多行程的客舱列表(1234和6789),最终由[params]过滤

您能帮助我正确配置文件WebApiConfig.cs, Global.asax.cs和控制器吗?

提前感谢

Davide

WEBApi路由查询

使用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)
        {
        }
    }