2012-12-03 79 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 
相关问题