Pasar parámetros de consulta indefinidos con URL RESTful y leerlos en RESTEasy

Tengo un requisito para diseñar un servicio RESTful usando RESTEasy. Los clientes pueden llamar a este servicio común con cualquier número de Parámetros de consulta que deseen. Mi código REST debería poder leer estos parámetros de consulta de alguna manera. Por ejemplo, si tengo un servicio de búsqueda de libros, los clientes pueden hacer las siguientes llamadas.

http://domain.com/context/rest/books/searchBook?bookName=someBookName
http://domain.com/context/rest/books/searchBook?authorName=someAuthor& pubName=somePublisher
http://domain.com/context/rest/books/searchBook?isbn=213243
http://domain.com/context/rest/books/searchBook?authorName=someAuthor

Tengo que escribir una clase de servicio como la de abajo para manejar esto.

@Path("/books")
   public class BookRestService{

    // this is what I currently have, I want to change this method to in-take all the 
    // dynamic parameters that can come
    @GET
    @Path("/searchBook")
    public Response searchBook(@QueryParam("bookName") String bookName,@QueryParam("isbn") String isbn) {

     // fetch all such params
     // create a search array and pass to backend

    }

    @POST
    @Path("/addBook")
    public Response addBook(......) {
    //....
     }
    }

Lo siento por el formato incorrecto (¡no pude ver cómo funciona el formato de código en este editor!). Como puede ver, necesito cambiar el método searchBook () para que tome cualquier número de parámetros de consulta.

Vi un post similar aquí, pero no pude encontrar la solución correcta.

¿Cómo diseñar una URL RESTful para búsqueda con parámetros opcionales?

¿Podría alguien arrojar algo de luz sobre esto por favor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta