我在 asp mvc 4 中创建一个 API。
我有 2 种方法,GetAllBooks()
并且GetPopularBooks()
.
为了得到所有的书,我调用 localhost:xxxxx/api/books/,我得到了正确的结果。如何查询热门书籍?这两种方法都是无参数的,我们这里的信息并不是很有帮助。
感谢所有帮助!
我在 asp mvc 4 中创建一个 API。
我有 2 种方法,GetAllBooks()
并且GetPopularBooks()
.
为了得到所有的书,我调用 localhost:xxxxx/api/books/,我得到了正确的结果。如何查询热门书籍?这两种方法都是无参数的,我们这里的信息并不是很有帮助。
感谢所有帮助!
尽管这可以使用“按操作名称路由” 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