SOAP. SOAP SOAP d Apache/IBM Invocation générique : SOAP. Message XML SOAP. SOAP d Apache/IBM Invocation générique : SOAP
|
|
- Anastasia Kelly
- 8 years ago
- Views:
Transcription
1 Service Web? Web Services Description Langage & SOAP Service Web? Envoi d un message! Service Web? I m hungry! Service Web Obtention d une response IUP1 Novembre Services Web Interfaces Services web Entreprise Web Services JAX-RPC Stub Client The Internet Inter-Network SOAP/HTTP Google, Amazon, ebay,... possédent RMI/IIOP SOAP Router JAX-RPC runtime Web container 3 aussi une interface service web permettant de les accéder par programme et d échanger des types complexes Service EJB EJB container RMI Local network IUP1 Novembre
2 05/09/2001 SOAP SOAP d Apache/IBM Invocation générique : SOAP 36 05/09/2001 SOAP SOAP d Apache/IBM Invocation générique : SOAP 42 ",-./) ",-./) 7#$7,8)'59'5:%') 7#$7,8)'59'5:%') $%&'()!""# *#*$!+ 9'5:&.'6 $%&'()!""# *#*$!+ 9'5:&.'6 SOAP, D. Donsez, "5/(64,5) ;83-'66/<' 9=*# 01234/56'5 SOAP, D. Donsez, ;-&66&,( <'3%/35=4,(6' 01234/56'5 5 7 SOAP Message XML 05/09/2001 SOAP, D. Donsez, SOAP d Apache/IBM Invocation générique : SOAP $%&'()!""# *#*$!+ ;(:,./)&,(3 <836'5:&.' ",-./) 7#$7,8)'59'5:%') 01234/56'5 9'5:&.'6 40 Les données ne sont plus codées dans une url, mais dans un dialecte XML: <SOAP-ENV: Body> <s:searchrequest xmlns:s= > <p1>rando</p1> <p2>etendard</p2> </s:searchrequest> </SOAP-ENV:Body> 6 8
3 Soap Exemple <soap:envelope xmlns:soap=" <soap:header> <!-- optional --> <!-- header blocks go here... --> </soap:header> <soap:body> <!-- payload or Fault element goes here... --> </soap:body> </soap:envelope> soap-envelope 1.2 Request <xs:schema xmlns:xs=" xmlns:tns=" targetnamespace=" elementformdefault="qualified" > <xs:element name="envelope" type="tns:envelope" /> <xs:complextype name="envelope" > <xs:sequence> <xs:element ref="tns:header" minoccurs="0" /> <xs:element ref="tns:body" minoccurs="1" /> </xs:sequence> <xs:anyattribute namespace="##other" processcontents="lax" /> </xs:complextype> <soap:envelope xmlns:soap=" <soap:body> <x:transferfunds xmlns:x="urn:examples-org:banking"> <from> </from> <to> </to> <amount>100.00</amount> </x:transferfunds> </soap:body> </soap:envelope> 10 12
4 Response <soap:envelope xmlns:soap=" <soap:body> <x:transferfundsresponse xmlns:x="urn:examples-org:banking"> <balances> <account> <id> </id> <balance>33.45</balance> </account> <account> <id> </id> <balance>932.73</balance> </account> </balances> </x:transferfundsresponse> </soap:body> </soap:envelope> GML Messages XML Messages XML Application DCM RPC document xml API de programmation Messages SOAP Transport HTTP SMTP JMS IUP1 Novembre Soap 1.2 <xs:element name="header" type="tns:header" /> <xs:complextype name="header" > <xs:sequence> <xs:any namespace="##other" processcontents="lax" minoccurs="0" maxoccurs="unbounded" /> </xs:sequence> <xs:anyattribute namespace="##other" processcontents="lax" /> </xs:complextype> SOAP 1.2 application/soap+xml HTTP Binding <xs:element name="body" type="tns:body" /> <xs:complextype name="body" > <xs:sequence> <xs:any namespace="##any" processcontents="lax" minoccurs="0" maxoccurs="unbounded" /> </xs:sequence> <xs:anyattribute namespace="##other" processcontents="lax" /> </xs:complextype> 14 16
5 Web Services Description Langage WSDL WSDL est un langage xml pour décrire des services réseaux comme des ensembles de points terminaux opérants sur des messages contenant de l information type document ou procédurale. Les opérations et les messages sont décrits de manière abstraite, puis liés à un protocole réseau concret. WSDL se veut extensible par rapport au format des messages et aux types de protocoles 18 20
6 WSDL et les messages XML? WSDL XMLSchema WSDL est définit par un schéma XML (wsdl.xsd) WSDL établit de contraintes de type schéma sur les messages XML Schema element type targetnamespace name xmlns complextype sequence simpletype restriction enumeration WSDL est défini à partir De XMLSchema definitions types operation porttype message port part input binding output service IUP1 Novembre SOAP & WSDL WSDL:UML 22 24
7 Style document/literal le corps du message soap contient uniquement un document valide l information sur le destinataire se trouve dans un header soap l information sur l opération est codée implicitement dans le nom des éléments globaux du schéma 25 <types> <schema> Style: <element name="mymethod"> document/literal <complextype> <sequence> <element name="x" type="xsd:int"/> <element name="y" type="xsd:float"/> </sequence> </complextype> </element> <element name="mymethodresponse"> <complextype/> </element> </schema> </types> <message name="mymethodrequest"> <part name="parameters" element="mymethod"/> </message> <message name="empty"> <part name="parameters" element="mymethodresponse"/> </message> <porttype name="pt"> <operation name="mymethod"> <input message="mymethodrequest"/> <output message="empty"/> </operation> </porttype> 27 Style document Types <wsdl:types> <s:schema elementformdefault="qualified" targetnamespace="zipcode"> <s:element name="localtimebyzipcode"> <s:complextype> <s:sequence> <s:element minoccurs="0" maxoccurs="1" name="zipcode" type="s:string" /> </s:sequence> </s:complextype> </s:element> <s:element name="localtimebyzipcoderesponse"> <s:complextype> <s:sequence> <s:element minoccurs="0" maxoccurs="1" name="localtimebyzipcoderesult" type="s:string" /> </s:sequence> </s:complextype> </s:element> </s:schema> </wsdl:types> 26 28
8 Messages Binding? <wsdl:message name="localtimebyzipcodein"> <wsdl:part name="parameters" element="tns:localtimebyzipcode" /> </wsdl:message> <wsdl:message name="localtimebyzipcodeout"> <wsdl:part name="parameters" element="tns:localtimebyzipcoderesponse" /> </wsdl:message> <wsdl:binding name="localtimesoap" type="tns:localtime"> <soap:binding transport=" /> <wsdl:operation name="localtimebyzipcode"> <soap:operation soapaction="zipcoderesults/localtimebyzipcode" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> PortType Service <wsdl:porttype name="localtime"> <wsdl:operation name="localtimebyzipcode"> <wsdl:documentation xmlns:wsdl=" Returns the local time for a given zip code. </wsdl:documentation> <wsdl:input message="tns:localtimebyzipcodein" /> <wsdl:output message="tns:localtimebyzipcodeout" /> </wsdl:operation> </wsdl:porttype> <wsdl:service name="localtimeservice"> <wsdl:documentation xmlns:wsdl=" Provides local time for supplied zip code. </wsdl:documentation> <wsdl:port name="localtime" binding="tns:localtimesoap"> <soap:address location=" /> </wsdl:port> </wsdl:service> 30 32
9 WSDL: Temperature Style RPC/encoded ou RPC/literal <wsdl:porttype name="temperatureporttype"> <wsdl:operation name="gettemperature"> <wsdl:input message="tns:emptymessage"/> <wsdl:output message="tns:messagetemperature"/> </wsdl:operation> </wsdl:porttype> <wsdl:service name="temperature"> <wsdl:port name="temperatureport" binding="tns:tempbinding"> <soap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> <wsdl:definitions name="tempservice" targetnamespace="temperature.wsdl" xmlns:wsdl=" xmlns:soap=" xmlns:xsd=" xmlns:tns="temperature.wsdl" xmlns:xsd1="temperature"> <wsdl:types> <xsd:schema targetnamespace="temperature" elementformdefault="qualified"> <xsd:complextype name="temperature"> <xsd:sequence> <xsd:element name="min" type="xsd:double"/> <xsd:element name="max" type="xsd:double"/> </xsd:sequence> </xsd:complextype> </xsd:schema> </wsdl:types> Eclipse-wdt Editeur WSDL <wsdl:message name="emptymessage"/> <wsdl:message name="messagetemperature"> <wsdl:part name="arg1" type="xsd1:temperature"/> </wsdl:message> 34 36
10 Eléments WSDL definitions XMLSchema types messages messages Java paramètres part Interface porttype operation Méthode input binding output soap:binding operation GML soap:operation service port input soap:body output soap:body soap:adress IUP1 Novembre Definitions Eléments WSDL definitions 39 types messages messages part porttype L élément definitions contient en temps qu attributs la liste des espaces de noms utilisés operation input binding output soap:binding operation GML soap:operation service port input soap:body output soap:body soap:adress IUP1 Novembre
11 Definitions Style RPC Types <wsdl:definitions name="temperature" targetnamespace="temperature.wsdl" xmlns:wsdl=" xmlns:soap=" xmlns:xsd=" xmlns:tns="temperature.wsdl" xmlns:xsd1="temperature"> <wsdl:types> <xsd:schema targetnamespace="temperature" elementformdefault="qualified">!!!!!!!!!!!!<xsd:complextype name="temperature">!!!!!!!!!!!!!!!!<xsd:sequence>!!!!!!!!!!!!!!!!!!!!<xsd:element name="min" type="xsd:double"/>!!!!!!!!!!!!!!!!!!!!<xsd:element name="max" type="xsd:double"/>!!!!!!!!!!!!!!!!</xsd:sequence>!!!!!!!!!!!!</xsd:complextype>!!!!!!!!</xsd:schema>!!!!</wsdl:types> Types Définitions de types indépendantes d un langage: utilisation de XML-Schema 42 Style document <wsdl:types> <xsd:schema targetnamespace=" <xsd:complextype name="personphone"> <xsd:sequence> <xsd:element name="personname" type="xsd:string"/> <xsd:element name="phonenumber" type="xsd:string"/> </xsd:sequence> </xsd:complextype> <xsd:element name="search"> <xsd:complextype> <xsd:sequence> <xsd:element name="personname" type="xsd:string"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="searchresponse"> <xsd:complextype> <xsd:sequence> <xsd:element maxoccurs="unbounded" name="personphone" type="types:personphone"/> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema> </wsdl:types> 44
12 Style document Style rpc Messages <wsdl:message name="emptymessage"/> <wsdl:message name="messagetemperature">!!!!!!!!<wsdl:part name="arg1" type="xsd1:temperature"/> </wsdl:message> <message name="updateaddressrequest"> <part name="in0" type="tns:address"/> <part name="in1" type="xsd:int"/> </message> <message name="updateaddressresponse"> <part name="return" type="xsd:string"/> </message> Messages Style document Messages Contiennent les paramètres des fonctions: in/out <wsdl:message name="searchrequest"> <wsdl:part name="parameters" element="types:search"/> </wsdl:message> <wsdl:message name="searchresponse"> <wsdl:part name="result" element="types:searchresponse" /> </wsdl:message> 46 48
13 PortTypes Bindings Se réfèrent aux définitions des messages pour décrire les signatures des fonctions Spécifie le binding de chaque opération de la section PortTypes: RPC-literal, RPC-encoded ou Document literal RPC PortType <porttype name="temperatureporttype"> <operation name="gettemperature"> <input message="tns:emptymessage"/> <output message="tns:messagetemperature"/> </operation> </porttype> Document <porttype name="searchphonesporttype"> <operation name="search"> <input message="tns:searchrequest" name="searchrequest"/> <output message="tns:searchresponse" name="searchresponse"/> </operation> </porttype> RPCencoded Binding <binding name="addresssoapbinding" type="tns:addressbookservice"> <soap:binding style="rpc" transport=" <operation name="updateaddress"> <soap:operation soapaction="soapupdateaddress"/> <input> <soap:body encodingstyle=" namespace=" use="encoded"/> </input> <output> <soap:body encodingstyle=" namespace=" use="encoded"/> </output> </operation> </binding> 50 52
14 Documentliteral Binding <wsdl:binding name="searchphonesbinding" type="tns:searchphonesporttype"> <soap:binding style="document" transport=" <wsdl:operation name="search"> <soap:operation soapaction=""/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> Service <service name="myservice"> <port name="mywsdlport" binding="tns:mywsdlbinding"> <soap:address location=" </port> </service> <wsdl:service name="searchphonesservice"> <wsdl:port binding="tns:searchphonesbinding"name="searchphonesservice"> <soap:address location=" </wsdl:port> </wsdl:service> Services Spécifie l url du port de chaque binding, mais ne donne pas l opération à effectuer: Exemple Pattern Proxy Things can be new things when someone writes a proxy (Ken Arnold) 54 56
15 Pattern proxy Un proxy contrôle l accés à un service. Les situation les plus courantes sont: Virtual Proxy réalisant un création progressive d objets côuteux Protection Proxy réalisant un contrôle d accés Remote Proxy donnant accés à un service distant Compilation/génération Document WSDL WSDL Compilation Compilation Génération Interface serveur Stub client IUP1 Novembre Remote Proxy Pattern Using the Remote Proxy Pattern JAX-RPC Service API Client Service 17 IUP1 Novembre
16 Servlets AXIS: serveur Apache Axis JAX-RPC A SOAP Processing Engine JAX-RPC Client System JAX-RPC Server System ( Servlet based ) SAAJ implementation Flexible and extensible architecture Tools, Examples, Documentation, A great place to learn about Web Services!! Open-source, hosted by Apache Software Foundation Ready for use ( RC1 released on Sep. 6) WSDL/XML to Java Mapping Java to WSDL/XML Mapping SOAP Message with Attachments Client API Classes generated from WSDL Dynamic Proxy DII call Interface SOAP Message Handler Extensible Type Mapping 62 64
17 AXIS-JAX-RPC client AXIS + JAX-RPC compilation invocation document wsdl Installation & Deployement d Axis Make sure that you have J2SE SDK 1.3 or 1.4: We will use 1.4 A Servlet Container: We will use Tomcat4.0.1 Download xml-axis-rc1-bin.zip from Unzip it and look at the dir. tree. Note that Axis runs as a Servlet. Deploy Axis. Copy webapps\axis tree to webapps directory of Tomcat. Alternatively, modify server.xml of Tomcat. Run Tomcat: issue bin\startup from Tomcat home. webapps axis WEB-INF lib Direcotry Structure: lib classes web.xml axis-1_0 docs samples invocation JAX-RPC API JAX-RPC runtime transport Stub client SOAP/HTTP IUP1 Novembre AXIS Compilation WSDL 66 68
18 Stubs Stubs RPC-encoded <message name="updateaddressrequest"> <part name="in0" type="tns:address"/> <part name="in1" type="xsd:int"/> </message> <message name="updateaddressresponse"> <part name="return" type="xsd:string"/> </message> AXIS: Client Cette classe implémente l interface AddressBookservicePoint public class AddressBookClient { IUP1 Novembre 2002 public static void main(string[] args) { AddressBookServicePoint service = new AddressBookServicePointLocator(); AddressBookService abs = service.getaddressbookservice(); Address adr= new Address(); adr.setstreet("rue des fleurs"); adr.setpostcode(38240); String s = abs.updateaddress(adr,1); } } AXIS: client Service Temperature TemperatureService service = new TemperatureServiceLocator(); TemperaturePortType port = service.gettemperatureport(); // Make the actual call with Austin zipcode System.out.println("temperature = " + port.gettemp("78765")); Design d un service web 70 72
19 Diagramme d usage xsd+porttype+port «wsdl:port» stereotype uri partielle du port Collaboration avec les classes du domaine de modélisation XSD + porttype Diagramme complet espace de nom wsdl «wsdl:porttype» stereotype Stereotype encapsulant operations, messages & parts «wsdl:service» stereotype uri partielle du service 74 76
20 Diagramme sequence 77 Example <definitions name="stockquote" targetnamespace=" namespace=" stockquote/stockquote.xsd">!!!!</import>!!!!<message name="getlasttradepriceinput">!!!!!!!!<part name="body" element="xsd1:tradepricerequest">!!!!!!!!</part>!!!!</message>!!!!<message name="getlasttradepriceoutput">!!!!!!!!<part name="body" element="xsd1:tradeprice">!!!!!!!!</part>!!!!</message>!!!!<porttype name="stockquoteporttype">!!!!!!!!<operation name="getlasttradeprice">!!!!!!!!!!!!<input message="tns:getlasttradepriceinput">!!!!!!!!!!!!</input>!!!!!!!!!!!!<output message="tns:getlasttradepriceoutput">!!!!!!!!!!!!</output>!!!!!!!!</operation>!!!!</porttype> </definitions> 79 XSLT pour WSDL PrettyPrint?xml version="1.0"?> <?xml-stylesheet href=" type="text/xsl"?> <wsdl:definitions... definitions StockQuote targetnamespace {!!!!import from schemas!!!!message GetLastTradePriceInput!!!!{!!!!!!!!part body type xsd1:tradepricerequest!!!!}!!!!message GetLastTradePriceOutput!!!!{!!!!!!!!part body type xsd1:tradeprice!!!!}!!!!porttype StockQuotePortType!!!!{!!!!!!!!tns:GetLastTradePriceOutput!GetLastTradePrice ( tns:getlasttradepriceinput )!!!!} } 78 80
21 <xsd:complextype name="temperature"> <xsd:sequence> <xsd:element name="min" type="xsd:double"/> <xsd:element name="max" type="xsd:double"/> </xsd:sequence> </xsd:complextype> XSD vers WSDL!<wsdl:portType name="mywsdlporttype"> Développement depuis l UML!!!!!!!!<wsdl:operation name="settemperature">!!!!!!!!!!!!<wsdl:input message="tns:messagetemperature"/>!!!!!!!!!!!!<wsdl:output message="tns:emptymessage"/>!!!!!!!!</wsdl:operation>!!!!!!!!<wsdl:operation name="gettemperature">!!!!!!!!!!!!<wsdl:input message="tns:emptymessage"/>!!!!!!!!!!!!<wsdl:output message="tns:messagetemperature"/>!!!!!!!!</wsdl:operation>!!!!!!!!<wsdl:operation name="echotemperature">!!!!!!!!!!!!<wsdl:input message="tns:messagetemperature"/>!!!!!!!!!!!!<wsdl:output message="tns:messagetemperature"/>!!!!!!!!</wsdl:operation>!!!!</wsdl:porttype> Impl2wsdl Développement Le programmer du service est l autorité ultime qui définit la sémantique du service ok, pour un intranet à l intérieur d une compagnie 82 84
22 WDSL-First Pertes lors d une transformation Approche recommandée pour des services exposés sur l internet Qui est qui? Comparaison WXS avancé Pourquoi exprimer la sématique du service avec autre chose? Avec WSDL first, toutes les transformations partent d un même document et XML-schema est le modèle de type le plus puissant actuellement Avec Impl2wsdl, les transformations se font en série, dans différentes directions in et out Impossibilé du mapping des caractéristiques avamcées de WXS? Flyweight classes in Java pour représenter les types enumérés. Dans l approche Java2WSDL, impossibilité de les utiliser sauf à les créer à la main Autres exemples: lists, unions, disjunctions, restricted complex types 86 88
23 Dans la pratique Le schema définit le format de sérialisation Création du WSDL à partir du schéma Limitations à l usage des caractéristiques avancées de XML-Schema suivant le moteur SOAP utilisé 89 XSD2WebService 90
Web Services. Distributed Object Systems 11. Web Services, SOAP and NET. Web Applications. Web Services. Web services vs Distributed Objects
Distributed Object Systems 11 Web Services, SOAP and NET Piet van Oostrum Web Services Some Definitions A Web Service is a software system designed to support interoperable machine-to-machine interaction
More informationJoke Server example. with Java and Axis. Web services with Axis SOAP, WSDL, UDDI. Joke Metaservice Joke Server Joke Client.
Joke Server example SOAP and WSDL with Java and Axis Interactive web services, Course, Fall 2003 Henning Niss Joke Metaservice Joke Server Joke Client 3 meta service 2 IT University of Copenhagen client
More informationWeb-Service Example. Service Oriented Architecture
Web-Service Example Service Oriented Architecture 1 Roles Service provider Service Consumer Registry Operations Publish (by provider) Find (by requester) Bind (by requester or invoker) Fundamentals Web
More informationDistributed Embedded Systems
Distributed Embedded Systems Computer Architecture and Operating Systems 2 Content 1. Motivation 2. An Overview of Distributed Software Architecture Approaches 2.1 Pro & Contra Middleware 2.2 Message-Based
More informationWeb-Programmierung (WPR)
Web-Programmierung (WPR) Vorlesung X. Web Services Teil 2 mailto:wpr@gruner.org 1 21 Web Service World Wide Web seit Anfang 1990er Jahren Mensch Web-Browser Applikation HTTP XML over HTTP Web-Server Geschäftslogik
More informationCúram Web Services Guide
IBM Cúram Social Program Management Cúram Web Services Guide Version 6.0.4 Note Before using this information and the product it supports, read the information in Notices at the back of this guide. This
More informationFUSE ESB. Getting Started with FUSE ESB. Version 4.1 April 2009
FUSE ESB Getting Started with FUSE ESB Version 4.1 April 2009 Getting Started with FUSE ESB Version 4.1 Publication date 22 Jul 2009 Copyright 2001-2009 Progress Software Corporation and/or its subsidiaries
More informationIntroduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD
Introduction Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD Agenda of KICK-OFF MEETING Introduction Organization of Course Topics Questions & Answers Ericsson Telekommunikation GmbH & Co.
More informationT320 E-business technologies: foundations and practice
T320 E-business technologies: foundations and practice Block 3 Part 1 Activity 5: Implementing a simple web service Prepared for the course team by Neil Simpkins Introduction 1 Components of a web service
More informationWeb Services Servizio Telematico Doganale
Web Services Servizio Telematico Doganale USER MANUAL Pagina 1 di 20 Contents 1 Introduction... 3 2 Functional testing of web services... 6 3 Creating the client... 10 3.1 Open Source solutions... 10 3.2
More informationService Oriented Architecture using JAVA
Service Oriented Architecture using JAVA on NetBeans and GlassFish 3 By Eduardo Cavasotti 4/20/10 2 Table of Contents Abstract:... 3 Introduction:... 3 Tools:... 4 Getting ready... 4 Web Service Definition
More informationRemote Method Invocation
1 / 22 Remote Method Invocation Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M2 Informatique 2010-2011 2 / 22 Plan Plan 1 Introduction 2 RMI en détails
More informationWSDL Example (Interface) WSDL Example (Implementation) Universal Description, Discovery and Integration. UDDI Usage
Web Services Description Language WSDL Elements WSDL describes, how and where to access a service, i.e. the service interface, similar to remote object approaches like CORBA: What can the service do? -
More informationBindings for the Service Provisioning Markup Language (SPML) Version 1.0
1 2 3 Bindings for the Service Provisioning Markup Language (SPML) Version 1.0 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 OASIS Standard, Approved October 2003 Document identifier:
More informationAPI Guide. SilkCentral Test Manager
API Guide SilkCentral Test Manager 2008 Borland Software Corporation 8303 N. Mopac Expressway, Suite A-300 Austin, TX 78759-8374 http://www.borland.com Borland Software Corporation may have patents and/or
More informationEHR-IIS Interoperability Enhancement Project. Transport Layer Protocol Recommendation Formal Specification. Version 1.
EHR-IIS Interoperability Enhancement Project Transport Layer Protocol Recommendation Formal Specification Version 1.1 June 4, 2014 Transport Layer Expert Panel EHR-IIS Interoperability Enhancement Project
More informationWeb Services Metadata Exchange (WS- MetadataExchange)
Web Services Metadata Exchange (WS- MetadataExchange) September 2004 Authors Keith Ballinger, Microsoft Don Box, Microsoft Francisco Curbera (Editor), IBM Srinivas Davanum, Computer Associates Don Ferguson,
More informationWeb Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006
Web Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006 Jan Christian Bryne, Jean Salzemann, Vincent Breton, Heinz Stockinger, Marco Pagni 1. OBJECTIVE...2
More informationBuilding Web Services with XML Service Utility Library (XSUL)
Building Web Services with XML Service Utility Library (XSUL) Aleksander Slominski IU Extreme! Lab August 2005 Linked Environments for Atmospheric Discovery Outline Goals and Features Creating Web Services
More informationDMP ESB Stanlab Interface vejledning i anvendelse.
DMP ESB Stanlab Interface vejledning i anvendelse. Dette interface anvendes til enten at kalde PULS eller JUPITER stanlab Interfaces. Via interface kaldes enten PULS eller JUPITER. Som styrekode anvendes
More informationAffiliate SOAP-API. Content:
Affiliate SOAP-API Content: QualityClick SOAP-API Documentation - URI - Method - Authentication - Description of the SOAP-Service - Search transaction data - Request statistics - Response values of SOAP
More informationSend your request via a SOAP-Request (e.g. with DotNET/SOAP, Java, PHP) to he following URL of our server:
1 QualityClick SOAP-API Documentation 1.1 URI soap uri: soap proxy: ' ' https://www.qc-domain.de/iqx_downlink'; https://www.qc-domain.de/iqx_downlink_soap.cgi'; 1.2 Method Send your request via a SOAP-Request
More informationPreface... iv I. Introduction... 1 1. What is Spring Web Services?... 2 1.1. Introduction... 2 1.2. Runtime environment... 2 2.
Copyright 2005-2007 Preface... iv I. Introduction... 1 1. What is Spring Web Services?... 2 1.1. Introduction... 2 1.2. Runtime environment... 2 2. Why Contract First?... 4 2.1. Introduction... 4 2.2.
More informationDeveloping Web Services Applications
Redpaper Martin Keen Rafael Coutinho Sylvi Lippmann Salvatore Sollami Sundaragopal Venkatraman Steve Baber Henry Cui Craig Fleming Developing Web Services Applications This IBM Redpaper publication introduces
More information1. Open Source J2EE Enterprise Service Bus Investigation
1. Open Source J2EE Enterprise Service Bus Investigation By Dr Ant Kutschera, Blue Infinity SA, Geneva, Switzerland. 1. Objective The objective of this study is to specify the meaning of Enterprise Service
More informationInter-Process Communication With XML
Middleware and Distributed Systems Inter-Process Communication With XML Martin v. Löwis XML Protocols Use XML as presentation layer (similar to XDR or BER) Client and server exchange request and response
More informationSoftware agents. Web services. and. F. Dignum Utrecht University
Web services and Software agents F. Dignum Utrecht University Contents What are Web Services? Standards Problems with Web Services Software Agents Conclusions Today s Web Web Services: Killer Application?
More informationArgos Web Service Interface Specification
ARGOS Reference: Nomenclature: CLS-DT-NT-10-165 ARG-IF-22-1427-CLS Issue: 1. 4 Date: Mar. 19, 13 CLS-DT-NT-10-165 ARG-IF-22-1427-CLS V 1.4 Mar. 19, 13 i.1 Chronology Issues: Issue: Date: Reason for change:
More informationMDM Server Web Services Reference Guide (Internal)
D Server Web Services Reference Guide (Internal) Version 2.1 obile Device anager 2.1 obile Device Sync anager 1.2 obile Consumer Device anagement Template 1.2 obile Device Backup & Restore Template 1.1
More informationUsing Wikipedia to Improve Web Service Discovery
QUEENSLAND UNIVERSITY OF TECHNOLOGY Using Wikipedia to Improve Web Service Discovery by Alejandro Metke Jimenez Bachelor of Systems and Computing Engineering (Los Andes University, Colombia) Master of
More informationWEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
More informationMiddleware and the Internet
Middleware and the Internet Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world network? Non-performant
More informationSilkCentral Test Manager 2009 SP1. API Help
SilkCentral Test Manager 2009 SP1 API Help Borland Software Corporation 4 Hutton Centre Dr., Suite 900 Santa Ana, CA 92707 Copyright 2009 Micro Focus (IP) Limited. All Rights Reserved. SilkCentral Test
More informationIntroduction. GEAL Bibliothèque Java pour écrire des algorithmes évolutionnaires. Objectifs. Simplicité Evolution et coévolution Parallélisme
GEAL 1.2 Generic Evolutionary Algorithm Library http://dpt-info.u-strasbg.fr/~blansche/fr/geal.html 1 /38 Introduction GEAL Bibliothèque Java pour écrire des algorithmes évolutionnaires Objectifs Généricité
More informationDemonstrating EMail BC: Sending Out Mass Emailing v1.0
Demonstrating EMail BC: Sending Out Mass Emailing v1.0 thomas.barrett@sun.com July 10, 2009 Lets assume that you want to see the EMail binding component in action. You are looking for a Hello World sort
More informationGriglie e Sistemi di Elaborazione Ubiqui
1 Griglie e Sistemi di Elaborazione Ubiqui Corso di Laurea Specialistica in Ingegneria informatica Lucidi delle Esercitazioni Anno Accademico 2005/2006 Ing. Antonio Congiusta Summary 2 Web Services introduction
More informationMiddleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture
Middleware and the Internet Example: Shopping Service Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real
More informationDeveloping a Web Service Based Application for Mobile Client
Developing a Web Service Based Application for Mobile Client Ting Wu Pin Zheng Supervisor & Examiner Associate Prof. Vladimir Vlassov KTH/ICT/ECS Master of Science Thesis Stockholm, Sweden 2006 ICT/ECS-2006-138
More information000-371. Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>
000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version: Demo Page 1. Which of the following business scenarios is the LEAST appropriate for Web services? A. Expanding
More informationSoftware Developer s Guide for the Cisco Secure Access Control System 5.1
Software Developer s Guide for the Cisco Secure Access Control System 5.1 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000
More informationMiddleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture
Middleware and the Internet Example: Shopping Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world
More informationCreating Web Services in NetBeans
Creating Web Services in NetBeans Fulvio Frati fulvio.frati@unimi.it Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services
More informationMedBiquitous Web Services Design Guidelines
MedBiquitous Web Services Design Guidelines Version 2.0 13 May 2009 MedBiquitous Technical Steering Committee Revision History Date Version Description Author 17 Dec 2003 0.9 Draft for Technical Steering
More informationAuthor: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial
Simple Implementation of a WebService using Eclipse Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Contents Web Services introduction
More informationOpen Grid Services Infrastructure (OGSI) Version 1.0
GWD-R (draft-ggf-ogsi-gridservice-33) Open Grid Services Infrastructure (OGSI) http://www.ggf.org/ogsi-wg Editors: S. Tuecke, ANL K. Czajkowski, USC/ISI I. Foster, ANL J. Frey, IBM S. Graham, IBM C. Kesselman,
More informationLicence Informatique Année 2005-2006. Exceptions
Université Paris 7 Java Licence Informatique Année 2005-2006 TD n 8 - Correction Exceptions Exercice 1 La méthode parseint est spécifiée ainsi : public static int parseint(string s) throws NumberFormatException
More informationIl est repris ci-dessous sans aucune complétude - quelques éléments de cet article, dont il est fait des citations (texte entre guillemets).
Modélisation déclarative et sémantique, ontologies, assemblage et intégration de modèles, génération de code Declarative and semantic modelling, ontologies, model linking and integration, code generation
More informationDeveloping Java Web Services
Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students
More informationThe presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14
The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing
More informationXIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
More informationSummary. Griglie e Sistemi di Elaborazione Ubiqui. Corso di Laurea Specialistica in Ingegneria informatica. Lucidi delle Esercitazioni
Griglie e Sistemi di Elaborazione Ubiqui Corso di Laurea Specialistica in Ingegneria informatica Lucidi delle Esercitazioni Anno Accademico 2005/2006 Ing. Antonio Congiusta Ing. Antonio Congiusta 1 Summary
More informationJAX-WS Developer's Guide
JAX-WS Developer's Guide JOnAS Team ( ) - March 2009 - Copyright OW2 Consortium 2009 This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license,visit
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending J2EE Applications with Web Services...1 Consuming Existing Web Services...2 Implementing
More information«Object-Oriented Multi-Methods in Cecil» Craig Chambers (Cours IFT6310, H08)
«Object-Oriented Multi-Methods in Cecil» Craig Chambers (Cours IFT6310, H08) Mathieu Lemoine 2008/02/25 Craig Chambers : Professeur à l Université de Washington au département de Computer Science and Engineering,
More informationInterfaces de programmation pour les composants de la solution LiveCycle ES (juillet 2008)
Interfaces de programmation pour les composants de la solution LiveCycle ES (juillet 2008) Ce document répertorie les interfaces de programmation que les développeurs peuvent utiliser pour créer des applications
More informationITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
More informationEFSOC Framework Overview and Infrastructure Services
EFSOC Framework Overview and Infrastructure Services Infolab Technical Report Series INFOLAB-TR-13 Kees Leune Id: infraserv.tex,v 1.12 2003/10/23 10:36:08 kees Exp 1 Contents 1 Introduction 4 1.1 Notational
More informationThursday, February 7, 2013. DOM via PHP
DOM via PHP Plan PHP DOM PHP : Hypertext Preprocessor Langage de script pour création de pages Web dynamiques Un ficher PHP est un ficher HTML avec du code PHP
More informationA PERFORMANCE MODEL WEB SERVICE
A PERFORMANCE MODEL WEB SERVICE Catalina M. Lladó, Ramon Puigjaner Universitat Illes Balears Departament de Matemàtiques I Informàtica Cra. de Valldemossa, Km 7.6 07071 Palma de Mallorca, Spain cllado@uib.es,
More informationTP1 : Correction. Rappels : Stream, Thread et Socket TCP
Université Paris 7 M1 II Protocoles réseaux TP1 : Correction Rappels : Stream, Thread et Socket TCP Tous les programmes seront écrits en Java. 1. (a) Ecrire une application qui lit des chaines au clavier
More informationMemory Eye SSTIC 2011. Yoann Guillot. Sogeti / ESEC R&D yoann.guillot(at)sogeti.com
Memory Eye SSTIC 2011 Yoann Guillot Sogeti / ESEC R&D yoann.guillot(at)sogeti.com Y. Guillot Memory Eye 2/33 Plan 1 2 3 4 Y. Guillot Memory Eye 3/33 Memory Eye Analyse globale d un programme Un outil pour
More informationApache CXF Web Service Development
Apache CXF Web Service Development Naveen Balani Rajeev Hathi Chapter No. 2 "Developing a Web Service with CXF" In this package, you will find: A Biography of the authors of the book A preview chapter
More informationLangages Orientés Objet Java
Langages Orientés Objet Java Exceptions Arnaud LANOIX Université Nancy 2 24 octobre 2006 Arnaud LANOIX (Université Nancy 2) Langages Orientés Objet Java 24 octobre 2006 1 / 32 Exemple public class Example
More informationWeb services with WebSphere Studio: Build and test
Web services with WebSphere Studio: Build and test www7b.software.ibm.com/wsdd/ Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that
More informationModernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software
Modernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software Agenda XML Overview XML Thunder overview Case Studies Q & A XML Standard
More informationAudit de sécurité avec Backtrack 5
Audit de sécurité avec Backtrack 5 DUMITRESCU Andrei EL RAOUSTI Habib Université de Versailles Saint-Quentin-En-Yvelines 24-05-2012 UVSQ - Audit de sécurité avec Backtrack 5 DUMITRESCU Andrei EL RAOUSTI
More informationJAVA API FOR XML WEB SERVICES (JAX-WS)
JAVA API FOR XML WEB SERVICES (JAX-WS) INTRODUCTION AND PURPOSE The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services. JAX-WS 2.0 replaced the JAX-RPC
More informationA Cross Platform Web Service Implementation Using SOAP
A Cross Platform Web Service Implementation Using SOAP By Nan-Chao Huang Submitted in partial fulfillment of the requirements For The Degree of Master of Science in Computer and Information Science Approved
More informationBest Practices for Designing and Building the Services of an SOA
Best Practices for Designing and Building the Services of an SOA Guido Schmutz Technology Manager, Oracle ACE Director for FMW & SOA Trivadis AG, Switzerland Abstract This session will present best practices
More informationSun Management Center Change Manager 1.0.1 Release Notes
Sun Management Center Change Manager 1.0.1 Release Notes Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 817 0891 10 May 2003 Copyright 2003 Sun Microsystems, Inc. 4150
More informationHow To Write A Contract Versioning In Wsdl 2.2.2
023_013613517X_20.qxd 8/26/08 6:21 PM Page 599 Chapter 20 Versioning Fundamentals 20.1 Basic Concepts and Terminology 20.2 Versioning and Compatibility 20.3 Version Identifiers 20.4 Versioning Strategies
More informationTechnisches Entwurfsdokument für den SOOM SOOM. AIT Vocabulary Service Description. Version 0.1 2009-03-03
Technisches Entwurfsdokument für den Version 0.1 2009-03-03 Version 0.1 Technical Design Project Number Project Title Document Reference Title Date 2009-03-03 Document Name AIT Vocabulary Service Description.doc
More informationJVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
More informationService Description: NIH GovTrip - NBS Web Service
8 July 2010 Page 1 Service Description: NIH GovTrip - NBS Web Service Version # Change Description Owner 1.0 Initial Version Jerry Zhou 1.1 Added ISC Logo and Schema Section Ian Sebright 8 July 2010 Page
More informationBridging Multi Agent Systems and Web Services: towards interoperability between Software Agents and Semantic Web Services
Bridging Multi Agent Systems and Web Services: towards interoperability between Software Agents and Semantic Web Services M. Omair Shafiq, Ying Ding, Dieter Fensel Digital Enterprise Research Institute
More informationSoapHeader : s'authentifier proprement a un WebService SOAP
SoapHeader : s'authentifier proprement a un WebService SOAP Une s olution e st d'utiliser l'en - tete d'une requête SOAP. Pour cela on va tout d'abord créer u n nouveau type qui hérite de SoapHeader, ce
More information[MS-DLX]: Distribution List Expansion Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-DLX]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
More informationConnecting to WebSphere ESB and WebSphere Process Server
IBM Software Services for WebSphere Connecting to WebSphere ESB and WebSphere Process Server Andrew Ferrier, IT Consultant WebSphere ESB Specialist andrew.ferrier@uk.ibm.com History Loosely based on Redbook
More informationIntegration of SIP VoIP and Messaging with the AccessGrid and H.323 Systems
Integration of SIP VoIP and Messaging with the AccessGrid and H.323 Systems Wenjun Wu, Ahmet Uyar, Hasan Bulut, Geoffrey Fox Community Grids Laboratory, Indiana University wewu@indiana.edu, auyar@mailbox.syr.edu,
More informationDesign and Implementation of a Framework for Testing BPEL Compositions
Gottfried Wilhelm Leibniz Universität Hannover Fakultät für Elektrotechnik und Informatik Institut für Praktische Informatik Fachgebiet Software Engineering Design and Implementation of a Framework for
More informationISO 10303-xx STEP. Sommaire. étendue. STandard for the Exchange of Product model data. Hervé Panetto CRAN Herve.Panetto@cran.uhp-nancy.fr. nancy.
ISO 10303-xx STEP STandard for the Exchange of Product model data Hervé Panetto CRAN Herve.Panetto@cran.uhp-nancy.fr nancy.fr Sommaire 1. Architecture 2. Un protocole d application : AP214 3. Conclusions
More informationDesigning the Service Contract
Designing the Service Contract Service contracts provide the glue that enables us to assemble disparate pieces of software or services into complete, composite applications. If we are to build a sustainable
More informationGSAC CONSIGNE DE NAVIGABILITE définie par la DIRECTION GENERALE DE L AVIATION CIVILE Les examens ou modifications décrits ci-dessous sont impératifs. La non application des exigences contenues dans cette
More informationT-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
More informationGrid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006
Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s
More informationWEB SERVICES. Definition: Web service is a programmable application component that s accessible through standard Web protocols.
WEB SERVICES Definition: Web service is a programmable application component that s accessible through standard Web protocols. Introduction to Web Services: Web services are next generation e-business
More informationLeitungs-WS. Speziell : Trinkwasserversorgung. Gruppe 7: Stefan Buchholz, Martin Hoffmann, Conrad Kobsch, Jörg Winkler
Leitungs-WS Speziell : Trinkwasserversorgung Gruppe 7: Stefan Buchholz, Martin Hoffmann, Conrad Kobsch, Jörg Winkler Projektübersicht... 2 Allgemeines... 2 Funktionen... 2 Operationen für WebService...
More informationVeritas Storage Foundation 5.0 Software for SPARC
Veritas Storage Foundation 5.0 Software for SPARC Release Note Supplement Sun Microsystems, Inc. www.sun.com Part No. 819-7074-10 July 2006 Submit comments about this document at: http://www.sun.com/hwdocs/feedback
More informationWhat is a Web service?
What is a Web service? Many people and companies have debated the exact definition of Web services. At a minimum, however, a Web service is any piece of software that makes itself available over the Internet
More informationConsuming, Providing & Publishing WS
Department of Computer Science Imperial College London Inverted CERN School of Computing, 2005 Geneva, Switzerland 1 The Software Environment The tools Apache Axis 2 Using WSDL2Java 3 The Software Environment
More information"Understanding Devices Profile for Web Services, Web Services Discovery, and SOAPover-UDP"
Understanding Devices Profile for Web Services, Web Services Discovery, and SOAP-over-UDP September 10, 2008 Version 1.0 Authors Ram Jeyaraman, Microsoft Corporation (Editor) Vipul Modi, Microsoft Corporation
More informationWeb Service Samir Tata GET/INT
Web Service GET/INT 1 Outline Service Orientation Web Service Web Service framework SOAP WSDL UDDI 2 Service orientation 3 Structured Programming A very good thing Promise: Organization and Reuse Procedures,
More informationModule 13 Implementing Java EE Web Services with JAX-WS
Module 13 Implementing Java EE Web Services with JAX-WS Objectives Describe endpoints supported by Java EE 5 Describe the requirements of the JAX-WS servlet endpoints Describe the requirements of JAX-WS
More informationAnnexe - OAuth 2.0. 1 Introduction. Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 15 mai 2014
1 Introduction Annexe - OAuth 2.0. Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 15 mai 2014 Alternativement à Flickr, notre serveur pourrait proposer aux utilisateurs l utilisation de leur
More informationJAVA API FOR XML WEB SERVICES INTRODUCTION TO JAX-WS, THE JAVA API FOR XML BASED WEB SERVICES (SOAP, WSDL)
JAX-WS JAX-WS - Java API for XML Web Services JAVA API FOR XML WEB SERVICES INTRODUCTION TO JAX-WS, THE JAVA API FOR XML BASED WEB SERVICES (SOAP, WSDL) Peter R. Egli INDIGOO.COM 1/20 Contents 1. What
More informationAn Operational Framework for Service Oriented Architecture Network Security
An Operational Framework for Service Oriented Architecture Network Security Robert Bunge Network Systems Administration DeVry Univ. Federal Way Federal Way, WA, USA rbunge@myuw.net Sam Chung CSS Institute
More informationPOB-JAVA Documentation
POB-JAVA Documentation 1 INTRODUCTION... 4 2 INSTALLING POB-JAVA... 5 Installation of the GNUARM compiler... 5 Installing the Java Development Kit... 7 Installing of POB-Java... 8 3 CONFIGURATION... 9
More informationParallel Discrepancy-based Search
Parallel Discrepancy-based Search T. Moisan, J. Gaudreault, C.-G. Quimper Université Laval, FORAC research consortium February 21 th 2014 T. Moisan, J. Gaudreault, C.-G. Quimper Parallel Discrepancy-based
More information