Restful Web service, Jersey |
Maven, serveur d'applications (Payara, TomEE+)
Pour faire le TP, vous avez plusieurs solutions:
Créez un Service Web
Rest permettant de gérer des livres (fictifs ici) et
retournant de simples chaines HTML suivant l'appel. Vous
pouvez par exemple gérer une ArrayList Livres pour simuler une base de
données. Pour l'instant, je ne vous demande pas de gérer une
Entité (voir dessous)
N'oubliez pas de gérer les erreurs (codes retours HTTP ou
Exceptions type WebApplicationException)
Faites une méthode avec le verbe @GET puis une autre avec le
verbe @POST
Rapppel:
Method | Description |
---|---|
GET |
Demande d'une représentation d'une ressource |
PUT |
Créez ou mettez à jour une ressource avec une représentation fournie |
DELETE |
Supprime la resource spécifiée |
POST |
Envoie de données à être traitées par la ressource donnée |
OPTIONS |
Returns the methods supported by the identified resource |
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>XXXX</version>
</dependency>
A
Créez un second service Web Rest pour manipulation de livres, mais cette fois en créant une entité appelée Book. Il vous faut donc une nouvelle classe Book.
La
sérialisation sera de type
application/json. Faites au moins une
méthode de type GET et POST
Créez un second Client pour ce deuxième service.
On souhaite créer une méthode qui prend en paramàtre une instance
Book. L'opération ajoute ce livre à une liste et retourne la
liste.
A
Quelles sont les solutions possibles ? (au moins 2)
B
Implémantez la solution la plus rapide.