0

フィルターがジャージー フレームワークを使用するリクエストを処理するためのコントローラーを実装する必要があります。例えば:

.../myservice/book - すべての本のリストを表示します。

.../myservice/book?chapter=1,5 - 1 冊と 5 冊の本の章を表示します。

.../myservice/book?page=10,50 - 10 ページと 50 ページの書籍を表示します。

.../myservice/book?chapter=1,5&page=10,50 - 1 本と 5 本の章を表示し、10 ページと 50 ページのみを表示します。

.../myservice/book/chapter/1,5/page/10,50 は使用できません。可能性のある状況: .../myservice/book/7 - 本 7 を表示し、上記のフィルターをここで適用できるためです。 . この方法で実装することは可能ですか?:

public class TestController {

@Path("/book")
@GET
public Object getBook() {
    // return a list of all books
}

public Object getBook(@QueryParam("chapter") String chapter) {
    // return books chapters    
}

public Object getBook(@QueryParam("page") String page) {
    // return books pages   
}

public Object getBook(@QueryParam("chapter") String page, @QueryParam("page") String page) {
    //  return books chapters and pages
    }
}

または、1 つのメソッドにすべての種類のフィルターを追加して、多数の条件の存在を確認しますか?

4

1 に答える 1