0

我在 asp mvc 4 中创建一个 API。

我有 2 种方法,GetAllBooks()并且GetPopularBooks().

为了得到所有的书,我调用 localhost:xxxxx/api/books/,我得到了正确的结果。如何查询热门书籍?这两种方法都是无参数的,我们这里的信息并不是很有帮助。

感谢所有帮助!

4

1 回答 1

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
}

网址:

http://localhost/api/books
http://localhost/api/books?isPopular=true
于 2012-12-03T13:50:37.493 回答