Cours Web-Services, Sommaire
Pour suivre ce cours, il est préférable d'avoir suivi le cours "devenez développeur JAVA, les bases"
Les Web services
Installation de Glassfish
On vend une application JAVA Android 2.99 Euros en France, quel est son prix en dollar pour la vendre aux USA? On peut appeler un de ces web-services
Avantage Désavantage
Autre exemple: calculer les couts d'envois des livres par La Poste (voir un web service de La Poste).
Une architecture puissante mais complexe
Rappels JEE c'est quoi? Servlets, JSP, Listeners, JPA, CDI, context dependencies Injection, EJB à voir
Comment on fait un web-services en JAVA JEE? Avec JAX-WS, JAX-RS, KAXB, JAXP
Qu'est-ce que SOAP? Simple Object Acces Protocol
Qu'est-ce que REST, les API REST?
Dr Roy T. Fielding http://www.ics.uci.edu/~fielding/
L'URI
HTTP
Les types MIME
Le composant
La ressources
WDSL? Web Service Description Langage
Exemple d'une requête Soap simple
La réponse Soap
La façade web-service : le binding: comment envoyer les choses.
Le fichier WSDL
Envoi SOAP
style rpc
style document
Et plusieurs façons d'encoder les données :
literal
encoded (non conforme WS-I)
Commet faire ça en Java JEE?
UN EXEMPLE D ' IMPLÉMENTATION JAX-WS
Démo creation Web service Consultingit
Demo de création d'un web service Consultingit.fr
Installation de Glassfish
Je deploie mon application dans mon serveur Glassfish
Je redémarre mon serveur Glassfish
Visualisation du WSDL
Eclipse et Glassfish me donnent le WSDL
Web Service Test Links
fin test webserviceconsultingit
TD de création d'un web service avec un objet livre ou telephone
Eclipse me donne le WSDL
Web Service Test Links
Je vois bien ma requete SOAP et ma réponse SOAP
PM ; Client Java d'un Service Web SOAP
RESTful Web Services avec JAX-RS
Appel de services Restful en Java
Creation web service native à Eclipse
TD Développement d’un composant proposant un web-service RESTFul JAX-RS Avec Jersey, Eclipse, Maven, glassfish
Choisir un Groupid
Choisir un ArtifactID
La Classe Web-service JAX-RS
Explications du web.xml et adaptation
Export du projet en war
Lancement de l’application sur le serveur d’application
Sécurité des web-services
Identifier le besoin et les risques
Valider les données
Quelques attaques de type DoS (Denial of Service)
Buffer Overflow
Boucle infinie re requêtes XML
XML Injection
@Path Injection
comment éviter une failles XML & SOAP ?
Du côté du matériel et du réseau: filtrage hardware, VPN, HTTP, HTTPS, filtrage IP
Gestion des identités et des accès :GIDA
vidage du cache
Transformer les objets JAVA en XML avec le framework JaxB « On va round-tripper en marshallant et en unmarshallant »
JAXB marshalling
Notre classe ApplicationAndroid.java
Maintenant notre classe pour Marshaller
JAXB un-marshalling
Classe JAXBUnmarshall
http://tutorialspointexamples.com/jaxb-tutorial-java-beginners-eclipse/
Transformer les données en JSON avec Jackson
Convertir un Pojo en Json avec Jackson
Transformer la classe vers un fichier JSON
Convertir un fichier Json en Pojo avec Jackson
Besoin d'aide? Remplissez ce petit formulaire, je reviendrai vers vous dès que possible :