2017-03-04 64 views
0

我要路由我的API,通過這個URI網頁API Attrbute路由URI問題

本地主機/ API/ServiceA/1234

其中ISBN = 1234

從URI目前我retriving JSON提到下面

本地主機/ 1234

其中1234 ISBN

我怎樣才能得到相同的JSON結果與thte以下URI

本地主機/ API/ServiceA/1234

目前我收到上述網址

用下面的代碼使用屬性的路由我NUL得到的結果與

我有一個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(); 

      } 

     } 
    } 
} 

回答

0

您似乎忘記保持[HTTPGET]屬性爲您的方法。

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