Asp.net mvc ASP.NET Web Api 2路由

Asp.net mvc ASP.NET Web Api 2路由,asp.net-mvc,asp.net-web-api,asp.net-web-api2,Asp.net Mvc,Asp.net Web Api,Asp.net Web Api2,我试图在ASP.NETWebAPI2中创建以下结构 https://<host>/api/webhooks/incoming/custom https:///api/webhooks/incoming/custom 我可以通过创建控制器webhooks导航到webhooks,但如何在其下创建其他两个 您对此有什么想法吗?您可以使用属性路由来实现这一点 在控制器中,可以将RoutePrefix添加到控制器,然后直接在方法上指定每个附加路由。然后,控制器内的所有方法路由将以api/w

我试图在ASP.NETWebAPI2中创建以下结构

https://<host>/api/webhooks/incoming/custom
https:///api/webhooks/incoming/custom
我可以通过创建控制器webhooks导航到webhooks,但如何在其下创建其他两个


您对此有什么想法吗?

您可以使用属性路由来实现这一点

在控制器中,可以将RoutePrefix添加到控制器,然后直接在方法上指定每个附加路由。然后,控制器内的所有方法路由将以
api/webhooks/incoming
开始。要调用
getstart()
路由将是
api/webhooks/incoming/custom

    [RoutePrefix("api/webhooks/incoming")]
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("api/webhooks/incoming/custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }
或者可以直接在方法上指定完整的路由。路线也将是
api/webhooks/incoming/custom

    [RoutePrefix("api/webhooks/incoming")]
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("api/webhooks/incoming/custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }

您可以阅读有关它的更多信息

您可以使用属性路由来实现这一点

在控制器中,可以将RoutePrefix添加到控制器,然后直接在方法上指定每个附加路由。然后,控制器内的所有方法路由将以
api/webhooks/incoming
开始。要调用
getstart()
路由将是
api/webhooks/incoming/custom

    [RoutePrefix("api/webhooks/incoming")]
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("api/webhooks/incoming/custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }
或者可以直接在方法上指定完整的路由。路线也将是
api/webhooks/incoming/custom

    [RoutePrefix("api/webhooks/incoming")]
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }
    public class StartUpController : ApiController
    {
        [HttpGet]
        [Route("api/webhooks/incoming/custom")]
        [AllowAnonymous]
        public IHttpActionResult GetStarted()
        {
            return Ok();
        }
    }
你可以阅读更多关于它的内容