1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février 2011 - Version 1.0 -

Slides:



Advertisements
Présentations similaires
Fondations des services Web Les technologies SOAP
Advertisements

Les Web Services Schéma Directeur des Espaces numériques de Travail
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Cours de C – Séance dexercices 19 Octobre Objectif Ecrire un serveur HTTP Sans gérer la partie réseau, on utilisera un utilitaire pour cela Serveur.
Cours de C – Séance dexercices 02 Octobre Protocole: client Protocole : – Requête client : GET /test.html HTTP/1.1\r\n Host: nom_de_l_hote\r\n Parameter:
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Xavier Blanc Web Services Xavier Blanc
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Julien HERON.
Les services Web Jeremy Fierstone
Stéphanie CLAPIÉ Antoine RENARD
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
Cours 6 : Les Web Services et SOAP Mars Version 1.0 -
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
1 Les technologies XML Cours 3 : Les Web Services – Implémentation – JAX-WS Février Version 1.0 -
Les Bases de données et le Web
HTML Les types de balises
Programmation Internet et Intranet
TP 3-4 BD21.
FLSI602 Génie Informatique et Réseaux
Introduction aux services WEB
Les Enterprise Service Bus
Présentation application GRBL France Telecom
Common Gateway Interface
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Le langage ASP Les variables d'environnement HTTP avec Request.
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Web Services - ADFS Pellarin Anthony En collaboration avec : Sogeti 1.
Lycée Louis Vincent Séance 1
Aurélien Koppel Manager Bios Consulting
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
SSO : Single Sign On.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Web Services HTTP UDDI SOAP WSDL Besnik SELJIMI, Novembre 2003
AJAX.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Initiation au web dynamique
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
AngularJS.
Cours de programmation web
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Auvray Vincent Blanchy François Bonmariage Nicolas Mélon Laurent
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Les RPC remote procedure call
 Formulaires HTML : traiter les entrées utilisateur
d’une plateforme web géo-décisionnelle
22 Azure et les technologies non Microsoft : PHP, Java, Eclipse février 2010 Yves Yang – Soyatec Xavier Warzee – Microsoft Stephane Crozatier –
Java RMI: Remote Method Invocation
Representational State Transfer - REST
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Applications distribuées Introduction Jean-Jacques LE COZ.
Cours 8 : Les Web Services et XML-RPC Février Version 1.0 -
Transcription de la présentation:

1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -

2 Web Services – XML RPC Avec lavènement du Web, lidée dinvoquer des services sur http sest développée. La première approche Web Service a été XML- RPC. Lidée : 1. 1.Envoyer un document XML 2. 2.Le traiter sur le serveur (éventuellement effectuer des actions) 3. 3.Renvoyer en réponse un autre document XML que le client peut traiter.

3 Web Services – XML RPC Remote Procedure Call (RPC) Sun RPC, CORBA IIOP, Java RMI, MS DCOM ORPC XML RPC : Requête-réponse Méthode POST de HTTP pour le transport XML pour lencodage HTTP/SSL pour la sécurité

4 Web Services – XML RPC Types de données Type de base Tableau Structure Récursion <!ELEMENT value ( i4 | int | boolean | string | dateTime.iso8601| double | base64 | struct | array )>

5 Web Services – XML RPC Requête Réponse Fault

6 Web Services – XML RPC Exemple de requête POST /RPC2 HTTP/1.0 User-Agent: Frontier/5.1.2 (WinNT) User-Agent: Frontier/5.1.2 (WinNT) Host: betty.userland.com Host: betty.userland.com Content-Type: text/xml Content-Type: text/xml Content-length: 181 Content-length: 181 examples.getStateName examples.getStateName <params> </params>

7 Web Services – XML RPC methodName peut être interprété à la convenance du serveur.Cela peut être un script à lancer sur le document XML, une méthode Java … Il ny a pas de limite au nombre de paramètre Il nest pas possible à la lecture du document de savoir ce qui va réellement être fait par le serveur.

8 Web Services – XML RPC Exemple de réponse HTTP/ OK Connection: close Content-Length: 158 Content-Type: text/xml Date: Fri, 17 Jul :55:08 GMT Server: UserLand Frontier/5.1.2-WinNT <methodResponse> South Dakota </methodResponse>

9 Web Services – XML RPC Le code retour http doit être 200 sauf en cas derreur http. Le reste des headers http doit être correctement valorisé. methodResponse peut contenir soit un élément soit un élément methodResponse peut contenir soit un élément soit un élément ne peut contenir quun unique ne peut contenir quun unique

10 Web Services – XML RPC Exemple de réponse en erreur HTTP/ OK Connection: close Content-Length: 426 Content-Type: text/xml Date: Fri, 17 Jul :55:02 GMT Server: UserLand Frontier/5.1.2-WinNT <methodResponse> <struct> faultCode 4 faultCode 4 faultString Too many parameters. faultString Too many parameters. </struct> </methodResponse>

11 Web Services – XML RPC Les « faultCode » ne sont pas normalisés et leur signification doit être diffusée au client pour quil puisse les interpréter Dans le cas ou le retour est un élément le retour http peut être 200 !!

12 Web Services – XML RPC Conclusion 1/2 XML RPC est simple à implémenter et permet dexposer rapidement des services sur le net. Il est difficile de savoir ce que fait réellement un service. Il ny a pas dans la spécification de notion de sécurité : tout est envoyé en clair. Les différentes implémentations dXML RPC ont « étendues » les spécifications et donc ne sont pas toujours interopérables.

13 Web Services – XML RPC Conclusion 2/2 Lapproche XML-RPC nest quasiment plus utilisée en entreprise du fait du manque de sécurité du protocole Elle na pas été retenue dans limplémentation de la nouvelle pile JEE 5.

14 Web Services – XML RPC Quelques Implémentations ( ) Apache :