REST jak przekazać parametr pustej ścieżki?

BudujęREST aplikacja internetowa za pomocąNetbean 7.1.1 Glassfish 3.1.2

Mam 2 adresy URL:

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

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

Gdy klient wysyła żądanie używając pierwszego adresu URL, aplet poniżej jest wywoływany i wykonuje jakiś proces.

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

Ale chcę także, aby drugi adres URL wywoływał ten serwlet.

Myślałem, że serwlet zostanie wywołany i mogę po prostu sprawdzić nazwę klienta == null, a następnie wywołać inny SQL i tak dalej.

Ale gdy klient wysyła żądanie używając drugiego adresu URL (tj. Bez parametru ścieżki), aplet nie jest wywoływany, ponieważ adres URL nie ma parametru ścieżki {nazwa}.

Czy nie można wywołać drugiego adresu URL i wywołać serwlet powyżej?

Jedną z alternatyw, o której myślę, jest użyciequery parameter:

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

Może mogę go przeanalizować i sprawdzić, czy"value" ma wartość null, a następnie podejmij odpowiednie działania.

questionAnswers(2)

yourAnswerToTheQuestion