Asp.net mvc ASP.NET Web Api 2路由
我试图在ASP.NETWebAPI2中创建以下结构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
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();
}
}
你可以阅读更多关于它的内容