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.