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 : 2017/01/09 00:15 de root