2016-07-15 6 views
0

Я пытаюсь создать структуру ниже в ASP.Net Web Api 2ASP.NET Web Api 2 маршрутизации

https://<host>/api/webhooks/incoming/custom 

я могу перейти к webhooks путем создания webhooks контроллера, но как я могу создать два других под ним ?

Любая идея по этому поводу?

ответ

2

Вы можете сделать это с помощью маршрутизации атрибутов.

В контроллере Вы можете добавить 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

Смежные вопросы