JAX-RS = Jakarta RESTful Web Services ist der Java Standard für REST APIs.
✅ Spring-spezifisch
✅ @GetMapping, @PostMapping
❌ Nur in Spring Boot
✅ Java/Jakarta Standard
✅ @GET, @POST, @Path
✅ Portabel zu allen Java EE Servern
Hier erscheint die Server-Antwort...
@Component
@Path("/persons")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class PersonResource {
private final PersonService personService;
public PersonResource(PersonService personService) {
this.personService = personService;
}
@GET
public List<Person> getAllPersons() {
return personService.getAllPersons();
}
@GET
@Path("/{id}")
public Response getPersonById(@PathParam("id") Long id) {
Person person = personService.getPersonById(id);
return Response.ok(person).build();
}
@POST
public Response createPerson(Person person) {
Person created = personService.createPerson(person);
return Response
.status(Response.Status.CREATED)
.entity(created)
.build();
}
}