Вы можете сделать это с помощью маршрутизации атрибутов.
В контроллере Вы можете добавить RoutePrefix в контроллер, а затем указать каждый дополнительный маршрут непосредственно по методу. Затем все маршруты маршрутов внутри контроллера начнутся с api/webhooks/incoming
. Для того, чтобы позвонить GetStarted()
маршруты будут api/webhooks/incoming/custom
[RoutePrefix("api/webhooks/incoming")]
public class StartUpController : ApiController
{
[HttpGet]
[Route("custom")]
[AllowAnonymous]
public IHttpActionResult GetStarted()
{
return Ok();
}
}
Или вы могли бы указать полный маршрут непосредственно на методе. Маршрут будет также api/webhooks/incoming/custom
public class StartUpController : ApiController
{
[HttpGet]
[Route("api/webhooks/incoming/custom")]
[AllowAnonymous]
public IHttpActionResult GetStarted()
{
return Ok();
}
}
Вы можете прочитать больше об этом here