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