Chap 3 standards autour soa
Architectures Orientées Services Chapitre Standards autour des web services Hajer ALAYA Hajer adahmeni gmail com CDé ?nition Services Web W C Un service web est un système logiciel identi ?é par un URI Uni ?ed Resource Identi ?er dont les interfaces publiques et les liaisons sont dé ?nis et décris en utilisant XML Sa dé ?nition peut être découverte par d ? autres systèmes logiciels Ces systèmes peuvent interagir avec le service web d ? une manière prédé ?nie par sa dé ?nition en utilisant des messages basés sur XML acheminés par des protocoles internet CServices Web Source M Baron WSDL CPile de service web CApports des Services Web Peuvent correspondre à des applications nouvelles ou déjà existantes S ? appuient sur des standards répandus Meilleure interopérabilité Ne sont pas centrés sur un langage ou technologie On peut faire communiquer du Net avec du Java ou du Python CStandards pour les Web Services Format de données XML XML Schéma Transport HTTP HTTPS SMTP FTP SOAP XML-RPC Description de service WSDL WSCL Web Services Conversation Language dé ?nit les interfaces abstraites du service web Composition MS XLANG BPEL Découverte Publication UDDI Universal Description Discovery and Integration ? L ? utilisation des standards rend l ? accès aux services indépendant de la plateforme d ? impl CSOAP Service Oriented Architecture Protocol Acronyme initialement pour Simple Object Access Protocol changé dans sa version vers Service Oriented Architecture Protocol Un message SOAP Permet la transmission d ? un message au format XML Va d ? un n ?ud émetteur vers un n ?ud receveur Passe éventuellement par un certain nombre de n ?uds ? intermédiaires Maintenir des logs faires des véri ?cations ou modi ?er ou rediriger les messages SOAP s ? appuie sur XML et XML Schema pour la représentation des messages Les protocoles internet classiques pour la transmission des messages HTTP SMTP JMS FTP ? CModèles d ? Échange des Messages input Client Service in-only Le consommateur envoie un message au fournisseur qui change uniquement son statut Client output Service out-only Le contraire de in-only principalement une noti ?cation d ? évènement input Client fault Service Robust In-only Même chose que in-only si le statut du service change Si une erreur est générée une faute est envoyée fault Client output Service Robust out-only Même chose que le out-only sauf que ça peut provoquer un message d ? erreur CModèles d ? Échange des Messages input Client output ? fault Service in-out Équivalent à requête réponse le consommateur initie la requête le fournisseur répond par un message ou une erreur ? fault input Client Service output out-in Contraire de in-out le fournisseur initie l ? échange input Client output fault Service in-optional-out Un échange à deux directions standard o? une réponse fournisseur est optionnelle fault input Client Service o utput Out-optional-in Contraire de in-optional-out CStructure d ? un Document SOAP Dans SOAP les messages sont vus comme des enveloppes o? l ? application renferme les données à envoyer Une enveloppe SOAP contient une