REST cómo pasar el parámetro de ruta vacía?

Estoy construyendoREST aplicación web usandoNetbean 7.1.1 Glassfish 3.1.2

Tengo 2 URL:

<code>"http://myPage/resource/getall/name"  (get some data by name)

"http://myPage/resource/getall" (get all data)
</code>

Cuando el cliente envía una solicitud utilizando la primera URL, se llama al servlet siguiente y realiza algún proceso.

<code>@Path("getall/{name}")
@GET
@Produces("application/json")
public Object Getall(@PathParam("name") String customerName) {
      //here I want to call SQL if customerName is not null. is it possible???
}
</code>

Pero también quiero que la segunda URL llame a este servlet.

Pensé que se llamaría el servlet y simplemente puedo verificar customerName == null y luego llamar a diferentes SQL y así sucesivamente.

Pero cuando el cliente envía una solicitud utilizando la segunda URL (es decir, sin parámetro de ruta), no se está llamando al servlet porque la URL no tiene el parámetro de ruta {nombre}.

¿No es posible llamar a la segunda URL e invocar el servlet anterior?

Una alternativa que se me ocurre es usarquery parameter:

<code>http://myPage/resource/getall?name=value
</code>

Tal vez pueda analizarlo y ver si"value" es nulo entonces tomar acción en consecuencia ..

Respuestas a la pregunta(2)

Su respuesta a la pregunta