Kapitel 3. Entwicklung von RESTful-Diensten
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Quarkus lässt sich mit RESTEasy, einer JAX-RS-Implementierung, integrieren, um REST-APIs zu definieren. In diesem Kapitel lernst du, wie du in Quarkus RESTful Web Services entwickelst. Wir behandeln die folgenden Themen:
-
Wie man JAX-RS für die Erstellung von CRUD-Diensten verwendet
-
Wie man CORS für die Anforderung von Ressourcen aus anderen Domänen aktiviert
-
Wie man reaktive Routen implementiert
-
Wie man Filter implementiert, um Anfragen und Antworten zu manipulieren
3.1 Einen einfachen REST-API-Endpunkt erstellen
Problem
Du möchtest einen REST-API-Endpunkt mit CRUD-Operationen erstellen.
Lösung
Verwende die zuvor erstellte Ressource JAX-RS GreetingResource und fülle sie mit JAX-RS-Annotationen.
JAX-RS ist das Standard-Framework, das in Quarkus für die Definition von REST-Endpunkten verwendet wird. Alle JAX-RS-Annotationen befinden sich bereits korrekt in deinem Klassenpfad. Du musst die HTTP-Verb-Annotationen (@GET, @POST, @PUT, @DELETE) verwenden, um das/die HTTP-Verb(e) zu deklarieren, auf das/die die Endpunkt-Methoden hören sollen. Natürlich benötigst du die @Path -Annotation, um den URI relativ zum Rest der Anwendung für deinen Endpunkt zu definieren.
Öffne org.acme.quickstart.GreetingResource.java:
packageorg.acme.quickstart;importjavax.ws.rs.GET;importjavax.ws.rs.Path;import ...