2012-12-03 78 views
0

我在ASP MVC 4參數相同,不同的方法

進行API我有2種方法,GetAllBooks()GetPopularBooks()

爲了獲得所有書籍,我打電話給localhost:xxxxx/api/books /,並且我得到了正確的結果。 如何查詢熱門書籍?這兩種方法都是無參數的,我們的信息並不真正有用。

所有幫助表示讚賞!

+0

你是不是在這裏新手,請選擇標籤時要多加註意。 –

回答

0

儘管可以使用「按操作名稱路由名稱」http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api來實現。我強烈建議將GetPopularBooks()視爲GetAllBooks,但要使用流行度過濾器。

例如

public IEnumerable<Books> GetAllBooks([FromUri]bool? IsPopular = null) 
{ 
    if(IsPopular.HasValue) 
    { //do something 
     //return filtered 
    } 

    //return all 
} 

的url:

http://localhost/api/books 
http://localhost/api/books?isPopular=true 
相關問題