[Java] [Spring] Vergleichsnotiz für Java EE (JAX-RS) vs. Spring REST-Implementierung

Klassenimplementierung

Java EE

Geben Sie in der Klasse, die "ResourceConfig" erbt, das Paket an, in dem die REST-Ressourcenklasse vorhanden ist.

Spring

Kommentieren Sie "@ RestController"

Akzeptanzteil anfordern

Inhalt Java EE Spring Bemerkungen
Methodenspezifikation @GET @RequestMapping(method=RequestMethod.GET) POST/DELETE/Gleiches gilt für PUT
Pfad angeben @Path("/path") @RequestMapping(value="/path")
Angeben des Pfads als Parameter @Path("{id:[0-9]+}") @RequestMapping(value="{id:[0-9]+}") Der variable Teil ist der gleiche{}Umgeben mit. Sie können auch reguläre Ausdrücke verwenden. Setzen Sie keine Leerzeichen vor oder nach dem Doppelpunkt.
Pfadspezifische Parameter akzeptieren @PathParam("id") Integer id @PathVariable(name="id") Integer id
Abfragezeichenfolgen akzeptieren @QueryParam("name") String name @RequestParam(name="name",required=false) String name Der Frühling wird zu 400 BAD REQUEST ohne Argumente, also erforderlich=Füge false hinzu.
Anforderungshauptteil akzeptieren Nichts Bestimmtes. Belassen Sie die normalen Argumente. @RequestBodyZum Argument

Antwortausgabeteil

Inhalt Java EE Spring Bemerkungen
Spezifikation des Inhaltstyps @Produces(MediaType.APPLICATION_JSON) @RequestMapping(produces=MediaType.APPLICATION_JSON_VALUE) FrühlingMediaTypeIstorg.springframework.httpPaket
200 Rückgabe OK. return Response.OK.build(); void

Recommended Posts

[Java] [Spring] Vergleichsnotiz für Java EE (JAX-RS) vs. Spring REST-Implementierung
Java Spring-Umgebung in vs Code
Java-Memo
Frühling Java
[JQuery] Implementierungsverfahren der AutoComplete-Funktion [Java / Spring]
Java- und Swift-Vergleich (3) Klassenimplementierung / Klassenvererbung / Klassendesign
[Überprüfung] Vergleich der Spring Boot- mit der Micronaut-Boot-Geschwindigkeit