Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
•BOUCHNINE Ahlem
•BOUCHAIR Maria
Plan
Introduction
Web service SOAP
Web Service RESTFUL
JAX_RS
conclusion
Introduction
Un service web est un programme informatique permettant la communication et
l’échange de données entre applications et systèmes hétérogènes dans des
environnements distribués .
Simple Object Access Protocol ¨ Protocole d’échanges d’informations dans un environnement distribué basé
sur XML .
• Interopérabilité inter entreprises entre applications et services web ¨ Similaire au protocole RCP,
Avantages
•Standardisé
•Interopérabilité
•Sécurité (WS-Security) .
Inconvénients
•Performances (enveloppe SOAP supplémentaire)
•Complexité,
• lourdeur
•Cible l’appel de service
3 Services Web RESTFul
Representational State Transfert
• Un système d’architecture .
•„Bonne pratique
•„Pas de spécifications de la W3C
•Une approche pour construire une application .
•„Bonne pratique „.
•Un type d’architecture pour les systèmes distribués .
• Un protocole .
• Un format .
• Un standard .
AVANTAGES DE REST :
Une ressource peut subir quatre opérations de bases correspondant aux quatre principaux types de
requêtes HTTP (GET, PUT, POST, DELETE) .
REST s’appuie sur le protocole HTTP pour effectuer ces opérations sur les objets :
•CREATE = =POST
•RETRIEVE == GET
•UPDATE ==PUT
• DELETE ==DELETE
GET : Utiliser pour la récupération d’une ressource
•La méthode GET renvoie une représentation de la ressource tel qu’elle est sur le système.
POST :La méthode POST crée une nouvelle ressource sur le système
•Le développement des services Web repose sur l’utilisation de classes Java et d’annotations.
JAX-RS : ARCHITECTURE
SPÉCIFICATION JAS-RX „
La spécification JAX-RS dispose d’un ensemble d’annotation permettant d’exposer une classe
java dans un services web :
• @Path
• @GET
• @POST
• @PUT
•, @DELETE
• @Produces,
•@Consumes
• @PathParam
@PATH „
Une classe java doit être annotée par @Path pour qu’elle soit traitée par des requêtes HTTP .
L’annotation @Path sur une classe définit des ressources racines (Root Resources Class).
„La valeur donnée à @Path correspond à une expression URL relative au contexte de
l’application Web „.
http://localhost:8080/MyRestService/Libraryrestservice/books Permet d’accéder à la
bibliothèque „.
MÉTHODES HTTP :
„
•L’annotation des méthodes Java permet de traiter des requêtes HTTP suivant le type de méthode
(GET,POST..)
•„Annotation disponibles : „@GET, @POST, @PUT, @DELETE et @HEAD „Uniquement
utilisable sur des méthodes Java et non sur des classes „
•Le nom de la méthode importe peu.
• C’est l’annotation qui importe et qui permet d’aiguiller la requête.
merci pour votre attention
merci pour votre attention