Commit eb9466b0 by Patryk Czarnik

Uzupełnienie REST w quarkus1

parent 3aec4083
...@@ -2,3 +2,5 @@ ...@@ -2,3 +2,5 @@
/.settings/ /.settings/
/.project /.project
/.classpath /.classpath
/.idea/
*.iml
package alx; package alx;
import jakarta.enterprise.context.RequestScoped;
import jakarta.ws.rs.GET; import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path; import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces; import jakarta.ws.rs.Produces;
...@@ -11,6 +12,8 @@ import java.time.LocalTime; ...@@ -11,6 +12,8 @@ import java.time.LocalTime;
@Path("/dt0") @Path("/dt0")
@Produces(MediaType.TEXT_PLAIN) @Produces(MediaType.TEXT_PLAIN)
// aby obiekt był tworzony "per request" - to było domyślne zachowanie obiektów JAX-RS na serwerach JAva EE, np. WildFly
@RequestScoped
public class CzasField { public class CzasField {
private LocalDateTime dt = LocalDateTime.now(); private LocalDateTime dt = LocalDateTime.now();
......
...@@ -28,11 +28,11 @@ public class Parametry { ...@@ -28,11 +28,11 @@ public class Parametry {
@GET @GET
@Path("/query") @Path("/query")
public String query( public String query(
@QueryParam("a") String a, @QueryParam("a") String aa,
@QueryParam("b") String b, @QueryParam("b") String b,
@QueryParam("t") String[] t) { @QueryParam("t") String[] t) {
return "Parametr a = " + a return "Parametr a = " + aa
+ "\nParametr b = " + b + "\nParametr b = " + b
+ "\nTablica: " + Arrays.toString(t); + "\nTablica: " + Arrays.toString(t);
} }
......
...@@ -23,7 +23,7 @@ public class SpisTresci { ...@@ -23,7 +23,7 @@ public class SpisTresci {
<li><a href="hello">Hello world</a></li> <li><a href="hello">Hello world</a></li>
<li><a href="student">Student</a> - zwracanie obiektu</li> <li><a href="student">Student</a> - zwracanie obiektu</li>
</ul> </ul>
<h2>Data i czas</h2> <h2>Data i czas</h2>
<ul> <ul>
<li><a href="dt0">dt0</a> - data i czas jako field</li> <li><a href="dt0">dt0</a> - data i czas jako field</li>
...@@ -33,9 +33,9 @@ public class SpisTresci { ...@@ -33,9 +33,9 @@ public class SpisTresci {
<li><a href="dt1/date">dt1/date</a></li> <li><a href="dt1/date">dt1/date</a></li>
<li><a href="dt1/time">dt1/time</a></li> <li><a href="dt1/time">dt1/time</a></li>
</ul> </ul>
<h2>Parametry</h2> <h2>Parametry</h2>
<ul> <ul>
<li><a href="parametry/query?a=Ala&b=Ola&b=Ela&t=Basia&t=Kasia&t=Zosia">@QueryParam</a></li> <li><a href="parametry/query?a=Ala&b=Ola&b=Ela&t=Basia&t=Kasia&t=Zosia">@QueryParam</a></li>
<li><a href="parametry/matrix;a=Ala;b=Ola;b=Ela;t=Basia;t=Kasia;t=Zosia">@MatrixParam</a></li> <li><a href="parametry/matrix;a=Ala;b=Ola;b=Ela;t=Basia;t=Kasia;t=Zosia">@MatrixParam</a></li>
<li><a href="parametry/path/Ala/123/98765qwerty@res-zta">@PathParam</a></li> <li><a href="parametry/path/Ala/123/98765qwerty@res-zta">@PathParam</a></li>
...@@ -43,13 +43,13 @@ public class SpisTresci { ...@@ -43,13 +43,13 @@ public class SpisTresci {
<li><a href="parametry/cookies">@CookieParam</a></li> <li><a href="parametry/cookies">@CookieParam</a></li>
<li><a href="parametry/ustaw">Ustaw ciacho</a></li> <li><a href="parametry/ustaw">Ustaw ciacho</a></li>
</ul> </ul>
<h2>Kalkulator</h2> <h2>Kalkulator</h2>
<ul> <ul>
<li><a href="calc/12+13">dodawanie</a></li> <li><a href="calc/12+13">dodawanie</a></li>
<li><a href="calc/12*13">mnożenie</a></li> <li><a href="calc/12*13">mnożenie</a></li>
</ul> </ul>
</body> </body>
</html> </html>
"""; """;
......
package alx; package alx;
import jakarta.ws.rs.GET; import jakarta.ws.rs.*;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.MediaType;
@Path("/student") @Path("/student")
...@@ -13,4 +11,12 @@ public class StudentEndpoint { ...@@ -13,4 +11,12 @@ public class StudentEndpoint {
public Student getStudent() { public Student getStudent() {
return new Student("John", "Doe"); return new Student("John", "Doe");
} }
@POST
@Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@Produces("text/plain;charset=UTF-8")
public String postStudent(Student student) {
return student.toString();
}
} }
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