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) | 
PrintempsMediaTypeEstorg.springframework.httppaquet | 
| 200 Renvoie OK. | return Response.OK.build(); | void | 
Recommended Posts