lang:java:rest
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lang:java:rest [2017/01/09 00:15] – Ajout d'un client type root | lang:java:rest [2020/04/27 11:48] (Version actuelle) – maff -> html root | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| Dans l' | Dans l' | ||
| - | Attention, j'ai eu personnellement beaucoup de mal à faire fonctionner REST sur Eclipse. On pense que tout est bien configurer | + | Attention, j'ai eu personnellement beaucoup de mal à faire fonctionner REST sur Eclipse. On pense que tout est bien configuré |
| J'ai réussi plusieurs fois à faire fonctionner REST sans que '' | J'ai réussi plusieurs fois à faire fonctionner REST sans que '' | ||
| Ligne 43: | Ligne 43: | ||
| // Méthode GET | // Méthode GET | ||
| @GET | @GET | ||
| - | // Requête XML | + | // Mime Type en sortie |
| @Produces(MediaType.APPLICATION_XML) | @Produces(MediaType.APPLICATION_XML) | ||
| - | // Requête XML | + | // Mime Type en entrée |
| @Consumes(MediaType.APPLICATION_XML) | @Consumes(MediaType.APPLICATION_XML) | ||
| // On dit que le f est extrait du path et que c'est un double. | // On dit que le f est extrait du path et que c'est un double. | ||
| Ligne 114: | Ligne 114: | ||
| } | } | ||
| </ | </ | ||
| + | Utilisation d'un Bean pour architecturer ces données | ||
| + | <code java> | ||
| + | public class MyBeanParam { | ||
| + | @PathParam(" | ||
| + | private String pathParam; | ||
| + | |||
| + | @MatrixParam(" | ||
| + | @Encoded | ||
| + | @DefaultValue(" | ||
| + | private String matrixParam; | ||
| + | |||
| + | @HeaderParam(" | ||
| + | private String headerParam; | ||
| + | |||
| + | private String queryParam; | ||
| + | |||
| + | public MyBeanParam(@QueryParam(" | ||
| + | this.queryParam = queryParam; | ||
| + | } | ||
| + | |||
| + | public String getPathParam() { | ||
| + | return pathParam; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | @POST | ||
| + | public void post(@BeanParam MyBeanParam beanParam, String entity) { | ||
| + | final String pathParam = beanParam.getPathParam(); | ||
| + | ... | ||
| + | } | ||
| + | </ | ||
| + | [[https:// | ||
| <file html web.xml> | <file html web.xml> | ||
| <?xml version=" | <?xml version=" | ||
| - | <web-app xmlns: | + | <web-app xmlns: |
| + | | ||
| < | < | ||
| < | < | ||
lang/java/rest.1483917319.txt.gz · Dernière modification : de root
