Commit eb9466b0 by Patryk Czarnik

Uzupełnienie REST w quarkus1

parent 3aec4083
......@@ -2,3 +2,5 @@
/.settings/
/.project
/.classpath
/.idea/
*.iml
package alx;
import jakarta.enterprise.context.RequestScoped;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
......@@ -11,6 +12,8 @@ import java.time.LocalTime;
@Path("/dt0")
@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 {
private LocalDateTime dt = LocalDateTime.now();
......
......@@ -28,11 +28,11 @@ public class Parametry {
@GET
@Path("/query")
public String query(
@QueryParam("a") String a,
@QueryParam("a") String aa,
@QueryParam("b") String b,
@QueryParam("t") String[] t) {
return "Parametr a = " + a
return "Parametr a = " + aa
+ "\nParametr b = " + b
+ "\nTablica: " + Arrays.toString(t);
}
......
......@@ -23,7 +23,7 @@ public class SpisTresci {
<li><a href="hello">Hello world</a></li>
<li><a href="student">Student</a> - zwracanie obiektu</li>
</ul>
<h2>Data i czas</h2>
<ul>
<li><a href="dt0">dt0</a> - data i czas jako field</li>
......@@ -33,9 +33,9 @@ public class SpisTresci {
<li><a href="dt1/date">dt1/date</a></li>
<li><a href="dt1/time">dt1/time</a></li>
</ul>
<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/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>
......@@ -43,13 +43,13 @@ public class SpisTresci {
<li><a href="parametry/cookies">@CookieParam</a></li>
<li><a href="parametry/ustaw">Ustaw ciacho</a></li>
</ul>
<h2>Kalkulator</h2>
<ul>
<li><a href="calc/12+13">dodawanie</a></li>
<li><a href="calc/12*13">mnożenie</a></li>
</ul>
</body>
</html>
""";
......
package alx;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
@Path("/student")
......@@ -13,4 +11,12 @@ public class StudentEndpoint {
public Student getStudent() {
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