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 :
 
	