フィルターがジャージー フレームワークを使用するリクエストを処理するためのコントローラーを実装する必要があります。例えば:
.../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 つのメソッドにすべての種類のフィルターを追加して、多数の条件の存在を確認しますか?