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
}

URL:

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