2017-03-04 3 views
0

Ich möchteweb api Attrbute Routing URI Ausgabe

meine API durch diese URI zu routen

localhost/api/ServiceA/1234

wo isbn = 1234

zur Zeit i am retriving json von der uri erwähnt unterhalb

localhost/1234

wo 1234 isbn wird

Wie bekomme ich die gleichen json Ergebnisse mit thte folgenden uri

localhost/api/ServiceA/1234

zur Zeit ich bin immer nul mit der oben genannten URL

Mit dem folgenden Code-Attribut Routing Ich bin bekommen die Ergebnisse mit

ich habe eine API Countroller

public class ServiceAController : ApiController 
    { 

     [Route("api/ServiceA/{isbn}")] 
     public Book GetBook(string isbn) 
      { 

      using (AppDbContext db = new AppDbContext()) 

      { 

       var query = from b in db.Books 

          where b.ISBN == isbn && b.Source == "Book Store 1" 

          select b; 

       return query.SingleOrDefault(); 

      } 

     } 
    } 
} 

Antwort

0

aussieht wie du zu halten vergessen [HttpGet] Attribut für Ihre Methode.

Beispiel: [Route("api/ServiceA/{isbn}")] [HttpGet] public Book GetBook(string isbn){ //your implementation }