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
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 |
Contenu | Java EE | Spring | Remarques |
---|---|---|---|
Spécification du type de contenu | @Produces(MediaType.APPLICATION_JSON) |
@RequestMapping(produces=MediaType.APPLICATION_JSON_VALUE) |
PrintempsMediaType Estorg.springframework.http paquet |
200 Renvoie OK. | return Response.OK.build(); | void |
Recommended Posts