REST wie leere Pfadparameter übergeben?

Ich baueREST Web-App mitNetbean 7.1.1 Glassfish 3.1.2

Ich habe 2 URL:

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

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

Wenn der Client eine Anfrage unter Verwendung der ersten URL sendet, wird das folgende Servlet aufgerufen und führt einen Prozess aus.

<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>

Ich möchte aber auch, dass die zweite URL dieses Servlet aufruft.

Ich dachte, das Servlet würde aufgerufen und ich kann nur customerName == null überprüfen und dann anderes SQL aufrufen und so weiter.

Wenn der Client jedoch eine Anforderung unter Verwendung der zweiten URL sendet (d. H. Ohne Pfadparameter), wird das Servlet nicht aufgerufen, da die URL keinen Pfadparameter {name} hat.

Ist es nicht möglich, die zweite URL aufzurufen und das obige Servlet aufzurufen?

Eine Alternative, die ich mir vorstellen kann, ist die Verwendungquery parameter:

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

Vielleicht kann ich es analysieren und sehen, ob"value" ist null dann entsprechend handeln ..

Antworten auf die Frage(2)

Ihre Antwort auf die Frage