Commit 76d3f145 by Patryk Czarnik

drobne uzupełnienia

parent 5fa6176b
JAX-RS (Jakarta API for Restful Services)
Realizacja usług typu REST (a także strony klienta) w ramach technologii Jakarta.
Jest częścią Java/Jakarta Enterprise Edition od Java EE 7.
Technologia oparta o adnotacje, inspirowana adnotacjami i sposobem działania Spring MVC, ale bardziej dostosowana do specyfiki usług REST.
Dostępne implementacje tej technologii:
- Jersey - używana przez serwery Glassfish i WebLogic; łatwo jej użyć także w ramach aplikacji Spring Boot - jest gotowa zależność w Spring Initializr,
- RestEasy - uzywana przez serwery z rodziny JBoss / WildFly
- Apache CXF
Z adnotacji JAX-RS można też korzytsać w środowisku Quarkus, z tym że (w najnowszych wersjach)
działanie trochę się różni od zasad JAX-RS (m.in. domyslną polityką jest Singleton, a nie "per request")
Każdej z nich da się także użyć jako biblioteki (zależności) w aplikacji uruchamianej w lekkim kontenerze serwletów, jak Tomcat czy Jetty.
...@@ -21,7 +21,7 @@ public class Parametry { ...@@ -21,7 +21,7 @@ public class Parametry {
@GET @GET
@Path("/query") @Path("/query")
public String query( public String query(
@QueryParam("a") String a, @QueryParam("a") @DefaultValue("Aga") String a,
@QueryParam("b") String b, @QueryParam("b") String b,
@QueryParam("t") String[] t) { @QueryParam("t") String[] t) {
...@@ -34,7 +34,7 @@ public class Parametry { ...@@ -34,7 +34,7 @@ public class Parametry {
@GET @GET
@Path("/matrix") @Path("/matrix")
public String matrix( public String matrix(
@MatrixParam("a") String a, @MatrixParam("a") @DefaultValue("Adam") String a,
@MatrixParam("b") String b, @MatrixParam("b") String b,
@MatrixParam("t") String[] t) { @MatrixParam("t") String[] t) {
......
...@@ -62,6 +62,20 @@ public class TimeResource { ...@@ -62,6 +62,20 @@ public class TimeResource {
return dt.toLocalTime(); return dt.toLocalTime();
} }
// ta metoda obsługuje adres .../dt/time/hour
@GET
@Path("/time/hour")
public int odczytajGodzine() {
return dt.getHour();
}
// ta metoda obsługuje adres .../dt/time/minute
@GET
@Path("/time/minute")
public int odczytajMinute() {
return dt.getMinute();
}
// ta metoda obsługuje adres .../dt/time/second // ta metoda obsługuje adres .../dt/time/second
@GET @GET
@Path("/time/second") @Path("/time/second")
......
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