2016-07-15 20 views
0

I unten gezeigten Struktur in ASP.Net Web Api 2ASP.NET Web Api 2 Routing

https://<host>/api/webhooks/incoming/custom 
zu schaffen versuche

ich kann durch die Schaffung Controller webhooks zu webhooks navigieren, aber wie kann ich die anderen beiden darunter erstellen ?

Irgendeine Idee zu diesem bitte?

Antwort

2

Sie könnten dies mit Attribut-Routing tun.

In der Steuerung können Sie RoutePrefix zur Steuerung hinzufügen und dann jede zusätzliche Route direkt in der Methode angeben. Dann beginnen alle Methodenrouten innerhalb der Steuerung mit api/webhooks/incoming. So rufen GetStarted() die Routen werden api/webhooks/incoming/custom

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

Oder Sie könnten die komplette Route direkt über die Methode angeben. Die Route wird auch api/webhooks/incoming/custom

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

werden Sie mehr darüber lesen können here