Commit 9fa74dad by Patryk Czarnik

Parametry - ostatnie zmiany

parent 77d3b218
package hello;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
@Path("/calc")
public class Kalkulator {
@GET
@Path("/{x}+{y}")
public long dodaj(@PathParam("x") long a, @PathParam("y") long b) {
return a+b;
}
@GET
@Path("/{x}-{y}")
public long odejmij(@PathParam("x") long a, @PathParam("y") long b) {
return a-b;
}
@GET
@Path("/{x}*{y}")
public long pomnoz(@PathParam("x") long a, @PathParam("y") long b) {
return a*b;
}
@GET
@Path("/{x}/{y}")
public long podziel(@PathParam("x") long a, @PathParam("y") long b) {
return a/b;
}
}
...@@ -43,22 +43,21 @@ public class Parametry { ...@@ -43,22 +43,21 @@ public class Parametry {
+ "\nTablica: " + Arrays.toString(t); + "\nTablica: " + Arrays.toString(t);
} }
// /api/parametry/path/Ala/123/98765qwerty@res-zta // /api/parametry/path/Ala/123/98765qwerty
// przykład realnego użycia: /products/{id}
@GET @GET
@Path("/path/{a}/{b}/{cyfry:\\d+}{litery:\\w+}{reszta}") @Path("/path/{a}/{b}/{cyfry:\\d+}{litery:[A-Za-z]*}")
public String pathParam( public String pathParam(
@PathParam("a") String a, @PathParam("a") String a,
@PathParam("b") String b, @PathParam("b") String b,
@PathParam("cyfry") String cyfry, @PathParam("cyfry") String cyfry,
@PathParam("litery") String litery, @PathParam("litery") String litery
@PathParam("reszta") String reszta
) { ) {
return "Parametr a = " + a return "Parametr a = " + a
+ "\nParametr b = " + b + "\nParametr b = " + b
+ "\nCyfry: " + cyfry + "\nCyfry: " + cyfry
+ "\nLitery: " + litery + "\nLitery: " + litery;
+ "\nReszta: " + reszta;
} }
@GET @GET
...@@ -67,7 +66,6 @@ public class Parametry { ...@@ -67,7 +66,6 @@ public class Parametry {
@HeaderParam("accept") String accept, @HeaderParam("accept") String accept,
@HeaderParam("user-agent") String agent @HeaderParam("user-agent") String agent
) { ) {
return "Accept: " + accept return "Accept: " + accept
+ "\nUser-Agent: " + agent; + "\nUser-Agent: " + agent;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment