🚀 Spring Boot Basic Tag 9

JAX-RS in Spring Boot - REST mit Java Standards

Von Franz-Martin, Java-Developer.online

📋 Was ist JAX-RS?

JAX-RS = Jakarta RESTful Web Services ist der Java Standard für REST APIs.

Spring MVC

✅ Spring-spezifisch
✅ @GetMapping, @PostMapping
❌ Nur in Spring Boot

JAX-RS

✅ Java/Jakarta Standard
✅ @GET, @POST, @Path
✅ Portabel zu allen Java EE Servern

📍 Verfügbare JAX-RS Endpoints

GET
/api/persons
Alle Personen abrufen
GET
/api/persons/{id}
Person nach ID abrufen
GET
/api/persons/search?firstname=&lastname=
Suche nach Personen
POST
/api/persons
Neue Person erstellen
PUT
/api/persons/{id}
Person aktualisieren
DELETE
/api/persons/{id}
Person löschen

📦 Response

Hier erscheint die Server-Antwort...

🎯 Was du hier lernst

💻 Code-Beispiel: PersonResource

@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();
    }
}