[Java] [Spring] Mémo de comparaison d'implémentation Java EE (JAX-RS) et Spring REST

Implémentation de classe

Java EE

Dans la classe qui hérite de ResourceConfig, spécifiez le package dans lequel la classe de ressources REST existe.

Spring

Annoter @ RestController

Demander une partie d'acceptation

Contenu Java EE Spring Remarques
Spécification de la méthode @GET @RequestMapping(method=RequestMethod.GET) POST/DELETE/Idem pour PUT
Spécifier le chemin @Path("/path") @RequestMapping(value="/path")
Spécifier le chemin comme paramètre @Path("{id:[0-9]+}") @RequestMapping(value="{id:[0-9]+}") La partie variable est la même{}Entourez de. Vous pouvez également utiliser des expressions régulières. Ne mettez pas d'espaces avant ou après les deux points.
Accepter les paramètres spécifiés par le chemin @PathParam("id") Integer id @PathVariable(name="id") Integer id
Accepter les chaînes de requête @QueryParam("name") String name @RequestParam(name="name",required=false) String name Spring devient 400 BAD REQUEST sans arguments, donc obligatoire=Ajoutez faux.
Accepter le corps de la demande Rien en particulier. Laissez les arguments normaux. @RequestBodyÀ l'argument

Partie sortie de réponse

Contenu Java EE Spring Remarques
Spécification du type de contenu @Produces(MediaType.APPLICATION_JSON) @RequestMapping(produces=MediaType.APPLICATION_JSON_VALUE) PrintempsMediaTypeEstorg.springframework.httppaquet
200 Renvoie OK. return Response.OK.build(); void

Recommended Posts

[Java] [Spring] Mémo de comparaison d'implémentation Java EE (JAX-RS) et Spring REST
Environnement Java Spring dans vs Code
Mémo Java
Spring Java
[JQuery] Procédure d'implémentation de la fonction de saisie semi-automatique [Java / Spring]
Comparaison Java et Swift (3) Implémentation de classe / héritage de classe / conception de classe
[Vérification] Comparaison de la vitesse de démarrage de Spring Boot et de Micronaut