Networks and Services (NETW-903)

Size: px
Start display at page:

Download "Networks and Services (NETW-903)"

Transcription

1 Networks and Services (NETW-903) Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2018

2 Table of Contents 1 XML Namespaces 2 XML Schema 3 The SOAP Protocol and RPC 4 SOAP Messages

3 Name Conflicts A name conflict occurs when two different entities, e.g. functions, classes, xml elements, have the same name. Consider two different xml-based languages for describing geometric objects. Both languages define an element called point Language A: Language B: <point x="5" y="10" /> <point> <x> 5 </x> <y> 10 </y> </point> We need to be able to differentiate (by name) between the two point elements.

4 Namespaces and Name Conflicts Namespaces are used to avoid name conflicts. A namespace is just a group of names of XML elements or attributes. The name of a namespace is any unique Uniform Resource Idenifier (URI). The Fully Qualified Name (FQN) of an element is written as: X : Y where X is the namespace name and Y is the element s name. So, to solve the name conflict between the two point elements, we give them different namespace names, e.g., NS1 and NS2. Now the FQN s of the point elements will be NS1:point and NS2:point.

5 Declaring Namespaces We need to declare a namespace before we can use a its name in FQN s of elements. A namespace is declared as an attribute using the keyword xmlns. For instance: xmlns:myspace=" This declares a namespace: Namespace name is and Namespace prefix is myspace Example declaring a namespace in an element called address: <address xmlns:data=" /> prefix is data and name is

6 Default Namespace As we have seen, namespaces are declared as attributes. The declaration specifies the prefix and the name of the namespace. A default namespace is decalred without a prefix: xmlns=" This declares a default namespace (has no prefix). An xml document may or may not contain namespace declarations. Consider the following example where multiple namespaces are declared: <address xmlns:data=" xmlns:values=" xmlns=" </address>

7 Fully Qualified Names of Elements and Attributes To declare that an element or an attribute belongs to a particular namespace, we write the name of the namespace (or its prefix) followed by :, followed by the name of this element or attribute. Example: <data:address xmlns:data=" /> The name address now belongs to the namespace whose prefix is data. The prefix data is just a placeholder for the namespace name. Prefixes are used just as shorthand to keep text shorter. The actual fully qualified name of the element is: Fully qualified names of elements are unique. Two elements belonging to two different namespaces may have the same element name.

8 Scope of a Namespace The scope of a namespace is the element in which it was declared, and any subelements of it. The namespace name, or prefix, can be used anywhere inside its scope. scope of s1 <s1:address xmlns:s1=" <s1:street xmlns:s2=" <s2:name> scope of s2 </s2:name> </s1:address> </s1:street>

9 Using Namespaces A fully qualified name may appear: In element names: <s1:name xmlns:s1=" </s1:name> In attribute name: <s1:name xmlns:s1=" s1:type="string"> </s1:name> In attribute values: <s1:name xmlns:s1=" s1:type="xsd:string"> </s1:name>

10 Unprefixed Names in XML Data Unprefixed names of elements have the name of a default namespace if they appear in its scope. If they do not appear in the scope of a default namespace, their namespace has no value (they have no namespace). Unprefixed names of attributes have no namespace. <street xmlns:s1=" s1:type="xsd:string"> <name xmlns=" MyStreet </name> <s1:number xmlns=" value="int"> 15 </s1:number> </street> street has no namespace since it does not appear in the scope of a namespace. name has the namespace since it appears in its scope. value has no namespace although it appears in the scope of a default namespace (

11 Overriding Within the scope of a namespace, we can bind its prefix to another namespace. <s1:address xmlns:s1=" scope of s1 <s1:street xmlns=" a new s1 <name>xmlns:s1=" xmlns:=" </name> </s1:street> </s1:address> Within the element name, the prefix s1 is bound to the namespace name instead of and the default namespace becomes instead of

12 Well-formed XML Data An xml file is called well-formed if it obeys a particular set of rules. These rules apply to any piece of xml data. Examples: For each container element the name of the end-tag must match that in the start-tag. Both start-tag and end-tag of any container element must appear within the content of a single container element. Names of elements and attributes must follow naming rules. Any xml data that do not follow well-formedness rules are called ill-formed. Well-formedness rules apply to any xml file, however files may have different structures (elements, attributes, etc.). For instance, one file may represent students data, while another represents shipping orders. How do we specify the elements (and their attributes, if any) that an xml file should contain? This is the role of a schema.

13 Schema and Valid XML Data A schema specifies the elements of an xml file and their content/attributes. For instance, a file that represents a student s record may contain a root element called student that contains elements called name, age, and address. Each of these three elements may contain particular attributes and subelements that should also be specified. A schema definition specifies the names of elements (and attributes) of an xml file and their relationships to each other (which data goes where). An xml file contains these elements and attributes with particular content, e.g., the record of the student Ahmed. An xml file that follows the rules specified by a schema is called valid accroding to this schema.

14 How to specify a Schema? There are several methods used to specify schemas: Document type Defintion (DTD): Defines elements and their content/attributes. Does not support namespaces and typing. As an example, the following DTD declaration specifies an element called student-record that contains three sub-elements. <!ELEMENT sudent-record (name, age, address)> W3C XML Schema: Supports namespaces and typing and is usually written in files having a.xsd extension. Schemas (DTD or W3C XML Schema) define the syntax of an xml-based language. However, having a schema is not mandatory.

15 Example of a W3C XML Shema Note: language keywords are in black, user-specific input is in blue. <xs:schema xmlns:xs=" <xs:element name="student-record"> <xs:complextype> <xs:all> <xs:element ref="name"/> <xs:element ref="age"/> <xs:element ref="address"/> </xs:all> </xs:complextype> </xs:element> <xs:element name="name" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element name="address" type="xs:string"/> </xs:schema>

16 SOAP Protocol SOAP stands for Simple Object Access Protocol. However the protocol has nothing to do with objects (in the sense of object-oriented programming). SOAP may also stand for Service Oriented Architecture protocol, or it may stand for nothing! SOAP is a stateless protocol designed to carry xml messages from a node to another. As we have seen, there are some things missing from XML RPC: How to convey XML RPC messages using standard protocols. How to handle XML RPC messages by nodes on the way to the final destination of the message. Standardization of fault messages. SOAP can be used for RPC.

17 SOAP Protocol Specification The specification of the SOAP protocol contains the following: Different protocol messages and their formats. How to process messages by intermediary nodes (nodes that are not the intended destination of the message). How to turn an RPC into a SOAP message. How to bind a SOAP message to a transport protocol. We mean by transport protocol the protocol used to convey SOAP messages, which is usually an application layer protocol.

18 SOAP Messages Structure of a SOAP message: Envelope (required) Header (optional) Body (required) Fault (optional)

19 SOAP Message Path and Message Header A SOAP message path, starts at an initial sender, goes through several SOAP intermediaries and ends at an ultimate receiver. A SOAP message header provides a way to include application specific data, e.g., encryption keys. Details of the header are left for implementers according to the particular application, i.e., SOAP does not define xml elements for header. A header may contain sub-elements (header xml elements), called header entries or header blocks.

20 SOAP Message Header Attributes The SOAP specification defines attributes for header elements: env:role, env:mustunderstand and env:relay env:role defines the target of the element, it can be set to: none ( Element not targeted at a specific node, e.g., just an information message. next ( Element targeted at the next node on message path. ultimatereceiver ( Element targeted at the final receiver of message. env:mustunderstand can be set to true or false: true: Node must process the element or produce a fault. false: Node may ignore element, if it cannot process it. env:relay determines whether an intermediary node should relay (forward) a header element.

21 Relaying Message Header Blocks The role and relay attributes determine whether an intermediary node will forward a header block (element that is a direct child of the Header element): If env:role attribute is next and node is an intermediary node: If node understood and processed the header block, it will not relay it unless it decides to reinsert the block. If node did not process the header block, it will not relay it unless the env:relay attribute is true. These rules are part of SOAP s message processing rules defined in SOAP V1.2 specifications.

22 SOAP Message Processing The table below summarizes message processing for header blocks. Role Header block Attribute value Role Assumed by Understood & Forwarded current node? Processed next Yes Yes No, unless reinserted next Yes No No, unless relay = true ultimatereceiver Yes Yes n/a ultimatereceiver No n/a yes none n/a Yes Please note that if env:mustunderstand = "true" in a header block, the node must produce a fault message if it did not understand this block.

23 SOAP Message Header An Example <env:envelope xmlns:env=" <env:header xmlns:n=" <n:temperature env:role=" env:mustunderstand="false"> <n:dateandtime> t13:35: :00</n:dateandtime> 25 </n:temperature> <n:humidity env:role=" env:mustunderstand="true"> 0.8 </n:humidity> </env:header> <env:body>... </env:body> </env:envelope>

24 SOAP Message Body A SOAP message body is intended to convey application-specific data. It is targeted at the ultimate receiver of the SOAP message. SOAP messages may carry any xml data. However, they may also be used for RPC requests and responses. The body of a SOAP RPC request should contain: The name of the procedure (function or method) to be called. A value for each parameter of this procedure. A SOAP RPC response contains one of the following: The return value of the function invoked by the request. A fault element.

25 SOAP Message Body RPC Request Elements in SOAP RPC request Envelope (required) Header (optional) Body (required) Procedure (method) name Parameter 1 Parameter n

26 SOAP Message Body RPC Response Elements in SOAP RPC response Envelope (required) Header (optional) Envelope (required) Header (optional) Body (required) Response name Output 1 OR Body (required) Fault Output m

27 SOAP Message for an RPC Request Note: language keywords are in black, user-specific input is in blue. <?xml version= 1.0 encoding= UTF-8?> <SOAP-ENV:Envelope xmlns:soap-env=" xmlns:xsi=" xmlns:xsd=" <SOAP-ENV:Body> <ns1:gettemp xmlns:ns1="urn:xmethods-temperature" SOAP-ENV:encodingStyle= " <zipcode xsi:type="xsd:string">10016</zipcode> </ns1:gettemp> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

28 SOAP Message for an RPC Response Note: language keywords are in black, user-specific input is in blue. <?xml version= 1.0 encoding= UTF-8?> <SOAP-ENV:Envelope xmlns:soap-env=" xmlns:xsi=" xmlns:xsd=" <SOAP-ENV:Body> <ns1:gettempresponse xmlns:ns1="urn:xmethods-temperature" SOAP-ENV:encodingStyle= " <return xsi:type="xsd:float">71.0</return> </ns1:gettempresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

29 SOAP Message for an RPC Response with Fault Note: language keywords are in black, user-specific input is in blue. <?xml version= 1.0 encoding= UTF-8?> <SOAP-ENV:Envelope xmlns:soap-env=" xmlns:xsi=" xmlns:xsd=" <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode xsi:type="xsd:string">soap-env:client </faultcode> <faultstring xsi:type="xsd:string">method failed </faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

30 SOAP Fault Element A fault element contains the following sub-elements: faultcode: May be one of: SOAP-ENV:VersionMismatch SOAP-ENV:MustUnderstand: Could not process header element. SOAP-ENV:Client: Client request conatins an error. SOAP-ENV:Server: Server has an internal error. faultstring: Human-readable description. faultactor: Who caused the fault. detail: Implementation specific, may contain sub-elements.

31 SOAP Body Element In a SOAP request, the Body element contains a single subelement which has the name of the method to be called. The method element contains subelements, each of which represents a parameter of the method. In a SOAP response, the Body element contains a single element called return. The return element contains the output of the called method. Any subelement (descendent) of the Body element may have an encodingstyle attribute that determines the interpretation of this element.

32 xml Serialization/Encoding xml serialization means how to represent data objects (such as arrays, integers, etc.) into an xml stream. For instance consider the following example: public class student{ public string name; } Depending on serialization rules (which are specified by the xml-based language we use), we may have the following serializations of an object of this class: Serialization 1: Serialization 2 <student> <name> Ibrahim </name> </student> <student name="ibrahim" />

33 The encodingstyle Attribute The SOAP protocol supports multiple encodings (serializations as xml streams) for message data. The encoding is determined by the value of the encodingstyle attribute, which may be: (SOAP encoding) The SOAP message uses SOAP data types when serializing/encoding data into an xml stream. No particular encoding is used and the xml stream of the message is parsed as plain xml text. Any URL that determines an implementation dependent encoding.

34 SOAP Data Types (Encoding) Scalars and Arrays SOAP defines the following data types: Scalar types: All built-in simple types defined by xml such as xsd:double, xsd:string, xsd:date, xsd:time. Compound types: Arrays and structs: Arrays: Arrays are ordered lists of elemets. In SOAP an array is a container element, whose sub-elements are identified by their order of appearance and may have same name. In the example, an array of two doubles. <return xmlns:ns2=" xsi:type="ns2:array" ns2:arraytype="xsd:double[2]"> <item xsi:type="xsd:double">54.99</item> <item xsi:type="xsd:double">19.99</item> </return>

35 SOAP Data Types Structs Structs: A struct is an unordered list of elements. In SOAP a struct is a container elements, that contains sub-elements identified by different names, i.e., different tags. In the example, a struct called product that contains a name and a price. <return xmlns:ns2=" xsi:type="ns2:product"> <name xsi:type="xsd:string">red Hat Linux</name> <price xsi:type="xsd:double">54.99</price> </return>

36 encodingstyle: Literal Encoding Literal encoding enables the transmission of xml data or any literal string. <ns1:getproductresponse xmlns:ns1="urn:examples:xmlproductservice" SOAP-ENV:encodingStyle= " <return> <product sku="a358185"> <name>red Hat Linux</name> <description>operating System</description> <price>54.99</price> </product> </return>

37 From RPC to a SOAP Message A SOAP message used in RPC should contain: The address of the target SOAP node. The procedure or method name. The identities and values of any arguments to be passed to the procedure or method together with any output parameters and return value. A clear separation of the arguments used to identify the Web resource which is the actual target for the RPC, as contrasted with those that convey data or control information used for processing the call by the target resource. The message exchange pattern which will be employed to convey the RPC, together with an identification of the so-called Web Method, e.g., POST, GET, etc., to be used. Optionally, data which may be carried as a part of SOAP header blocks.

38 Bindings to Transport Protocol A transport protocol here means any protocol that is used to convey SOAP messages (SMTP, FTP, HTTP, etc.). The SOAP specification shows how to use HTTP. SOAP requests are sent via HTTP requests, and responses sent within an HTTP response. Both HTTP requests and responses are required to set their content type to text/xml. Messages from SOAP clients must include a SOAPAction HTTP header, that is understandble by the server. This way the server may know the purpose of the message without examining its content.

39 Example HTTP Request POST /perl/soaplite.cgi HTTP/1.0 Host: services.xmethods.com Content-Type: application/soap+xml; charset=utf-8 Content-Length: 538 SOAPAction: "urn:xmethodsbabelfish#babelfish" <?xml version= 1.0 encoding= UTF-8?> <SOAP-ENV:Envelope xmlns:soap-env=" xmlns:xsi=" xmlns:xsd=" <SOAP-ENV:Body> <ns1:convert xmlns:ns1="urn:converttemperature" SOAP-ENV:encodingStyle=" <conversion xsi:type="xsd:string">fahr-celsius</conversion> <Temperature xsi:type="xsd:double">64.89</temperature> </ns1:convert> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Why SOAP? Why SOAP? Web Services integration platform

Why SOAP? Why SOAP? Web Services integration platform SOAP Why SOAP? Distributed computing is here to stay Computation through communication Resource heterogeneity Application integration Common language for data exchange Why SOAP? Why SOAP? Web Services

More information

SOAP / WSDL INTRODUCTION TO SOAP, WSDL AND UDDI, THE COMBO FOR BIG WEB SERVICES SOAP - WSDL - UDDI. PETER R. EGLI peteregli.net. peteregli.

SOAP / WSDL INTRODUCTION TO SOAP, WSDL AND UDDI, THE COMBO FOR BIG WEB SERVICES SOAP - WSDL - UDDI. PETER R. EGLI peteregli.net. peteregli. / WSDL INTRODUCTION TO, WSDL AND UDDI, THE COMBO FOR BIG WEB SERVICES PETER R. EGLI 1/31 Contents 1. What is a web service? 2. Web service architecture 3. Web service versus conventional object middleware

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

SOAP Introduction. SOAP is a simple XML-based protocol to let applications exchange information over HTTP.

SOAP Introduction. SOAP is a simple XML-based protocol to let applications exchange information over HTTP. SOAP Introduction SOAP is a simple XML-based protocol to let applications exchange information over HTTP. Or more simply: SOAP is a protocol for accessing a Web Service. What You Should Already Know Before

More information

Comments on this document should be sent to (public archives). It is inappropriate to send discussion s to this address.

Comments on this document should be sent to (public archives). It is inappropriate to send discussion  s to this address. 1 of 45 6/05/2013 8:56 AM SOAP Version 1.2 W3C Working Draft 9 July 2001 This version: Latest version: http://www.w3.org/tr/soap12/ Editors: Martin Gudgin (DevelopMentor) Marc Hadley (Sun Microsystems)

More information

Simple Object Access Protocol (SOAP)

Simple Object Access Protocol (SOAP) Simple Object Access Protocol (SOAP) Asst. Prof. Dr. Kanda Runapongsa Saikaew Department of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 1 Agenda p What is and What

More information

SOAP Routing and Processing Concepts. Marlon Pierce, Bryan Carpenter, Geoffrey Fox Community Grids Lab Indiana University

SOAP Routing and Processing Concepts. Marlon Pierce, Bryan Carpenter, Geoffrey Fox Community Grids Lab Indiana University SOAP Routing and Processing Concepts Marlon Pierce, Bryan Carpenter, Geoffrey Fox Community Grids Lab Indiana University mpierce@cs.indiana.edu SOAP Processing Assumptions SOAP assumes messages have an

More information

Inter-Application Communication

Inter-Application Communication Lecture 4 Inter application communication SOAP as a messaging protocol Structure of a SOAP message SOAP communication model SOAP fault message SOAP over HTTP Advantages and disadvantages of SOAP Inter-Application

More information

SOAP. Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ)

SOAP. Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) SOAP Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents SOAP Background SOAP overview Structure of a SOAP Message

More information

Data Transport. Publisher's Note

Data Transport. Publisher's Note Data Transport Publisher's Note This document should be considered a draft until the message formats have been tested using the latest release of the Apache Foundation's SOAP code. When those tests are

More information

Cisco CallManager 4.1(2) AXL Serviceability API Programming Guide

Cisco CallManager 4.1(2) AXL Serviceability API Programming Guide Cisco CallManager 4.1(2) AXL Serviceability API Programming Guide This document describes the implementation of AXL-Serviceability APIs that are based on version 3.3.0.1 or higher. Cisco CallManager Real-Time

More information

SAP Business Connector SOAP Programming Guide

SAP Business Connector SOAP Programming Guide SAP Business Connector SOAP Programming Guide SAP SYSTEM Release 48 SAP AG Dietmar-Hopp-Allee 16 D-69190 Walldorf SAP BC Soap Programming Guide 48 1 CHAPTER 1 SAP AG Copyright Copyright 2008 SAP AG All

More information

Introduction to Web Services

Introduction to Web Services 20 th July 2004 www.eu-egee.org Introduction to Web Services David Fergusson NeSC EGEE is a project funded by the European Union under contract IST-2003-508833 Objectives Context for Web Services Architecture

More information

Thomas Schmidt haw-hamburg.de SOAP. Message Exchange SOAP Message Structure SOAP Encoding Programming Issues

Thomas Schmidt haw-hamburg.de SOAP. Message Exchange SOAP Message Structure SOAP Encoding Programming Issues SOAP Message Exchange SOAP Message Structure SOAP Encoding Programming Issues SOAP Message Exchange Model A SOAP message in principle is a one-way transmission of an envelope from sender to receiver, but

More information

Notes. Any feedback/suggestions? IS 651: Distributed Systems

Notes. Any feedback/suggestions? IS 651: Distributed Systems Notes Grading statistics Midterm1: average 10.60 out of 15 with stdev 2.22 Total: average 15.46 out of 21 with stdev 2.80 A range: [18.26, 23] B range: [12.66, 18.26) C or worse range: [0, 12.66) The curve

More information

Chapter 6: Simple Object Access Protocol (SOAP)

Chapter 6: Simple Object Access Protocol (SOAP) Chapter 6: Simple Object Access Protocol (SOAP) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ What is SOAP? The

More information

Distributed Internet Applications - DIA. Web Services XML-RPC and SOAP

Distributed Internet Applications - DIA. Web Services XML-RPC and SOAP Distributed Internet Applications - DIA Web Services XML-RPC and SOAP Introduction A few years ago, most application were: non-distributed, running in an almost homogeneous environment developed with a

More information

SOAP Introduction Tutorial

SOAP Introduction Tutorial SOAP Introduction Tutorial Herry Hamidjaja herryh@acm.org 1 Agenda Introduction What is SOAP? Why SOAP? SOAP Protocol Anatomy of SOAP Protocol SOAP description in term of Postal Service Helloworld Example

More information

Web Services. Grid Computing (M) Lecture 6. Olufemi Komolafe 19 January 2007

Web Services. Grid Computing (M) Lecture 6. Olufemi Komolafe 19 January 2007 Web Services Grid Computing (M) Lecture 6 Olufemi Komolafe (femi@dcs.gla.ac.uk) 19 January 2007 UDDI registry retrieved from a DTD WSDL service definition XML schema definition is a describes structure

More information

SOAP. Jasmien De Ridder and Tania Van Denhouwe

SOAP. Jasmien De Ridder and Tania Van Denhouwe SOAP Jasmien De Ridder and Tania Van Denhouwe Content Introduction Structure and semantics Processing model SOAP and HTTP Comparison (RPC vs. Message-based) SOAP and REST Error handling Conclusion Introduction

More information

2. Basic Usage Scenarios

2. Basic Usage Scenarios 7 of 65 12/6/2008 9:01 PM which are defined in the XML Schema specifications [XML Schema Part1], [XML Schema Part2]. Note that the choice of any other namespace prefix is arbitrary and not semantically

More information

Java EE 7: Back-end Server Application Development 4-2

Java EE 7: Back-end Server Application Development 4-2 Java EE 7: Back-end Server Application Development 4-2 XML describes data objects called XML documents that: Are composed of markup language for structuring the document data Support custom tags for data

More information

INFOH509 XML & Web Technologies Lecture 11 BIGWS-* WEB SERVICES

INFOH509 XML & Web Technologies Lecture 11 BIGWS-* WEB SERVICES INFOH509 XML & Web Technologies Lecture 11 BIGWS-* WEB SERVICES SERVICES Two competing technology stacks Big Web Services (WS-*) Various (complex) protocols on top of HTTP (SOAP, UDDI, WSDL, WS-Addressing,

More information

Software Service Engineering

Software Service Engineering VSR Distributed and Self-organizing Computer Systems Prof. Gaedke Software Service Engineering Prof. Dr.-Ing. Martin Gaedke Technische Universität Chemnitz Fakultät für Informatik Professur Verteilte und

More information

SOAP I: Intro and Message Formats

SOAP I: Intro and Message Formats SOAP I: Intro and Message Formats Marlon Pierce, Bryan Carpenter, Geoffrey Fox Community Grids Lab Indiana University mpierce@cs.indiana.edu http://www.grid2004.org/spring2004 SOAP Primary References SOAP

More information

SOAP and Its Extensions. Matt Van Gundy CS 595G

SOAP and Its Extensions. Matt Van Gundy CS 595G SOAP and Its Extensions Matt Van Gundy CS 595G 2006.02.07 What is SOAP? Formerly Simple Object Access Protocol Abstract Stateless Messaging Protocol Another XML-based Meta-Standard SOAP Processing Model

More information

Overview and examples SOAP. Simple Object Access Protocol. By Hamid M. Porasl

Overview and examples SOAP. Simple Object Access Protocol. By Hamid M. Porasl Overview and examples SOAP Simple Object Access Protocol By Hamid M. Porasl 1 About this document... 3 2 What is SOAP?... 3 3 SOAP and XML... 3 3.1 XML messaging... 3 3.1.1 RPC and EDI... 3 3.1.2 Several

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services SWE 642, Spring 2008 Nick Duan April 9, 2008 1 Overview What are Web Services? A brief history of WS Basic components of WS Advantages of using WS in Web application development

More information

Real-Time Inquiry Connectivity Specifications

Real-Time Inquiry Connectivity Specifications Real-Time Inquiry Connectivity Specifications Highmark, Inc. 2008 Contents 1. Real-Time Overview 2. Requirements 3. SOAP Messages 4. SOAP Faults 5. Highmark EDI WebServices Certificate 1. Overview Real-time

More information

Web Services Description Language (WSDL) Version 1.2

Web Services Description Language (WSDL) Version 1.2 Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings W3C Working Draft 11 June 2003 This version: http://www.w3.org/tr/2003/wd-wsdl12-bindings-20030611

More information

Lesson 3 SOAP message structure

Lesson 3 SOAP message structure Lesson 3 SOAP message structure Service Oriented Architectures Security Module 1 - Basic technologies Unit 2 SOAP Ernesto Damiani Università di Milano SOAP structure (1) SOAP message = SOAP envelope Envelope

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services by Hartwig Gunzer, Sales Engineer, Borland March 2002 Table of Contents Preface 1 The past 2 The present 2 The future: Web Services 4 SOAP 5 WSDL 9 UDDI 14 Conclusion 16 References

More information

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions SOAP, UDDI and WSDL SOAP SOAP Specification 3 major parts SOAP envelope specification Defines rules for encapsulating data Method name to invoke Method parameters Return values How to encode error messages

More information

Simple Object Access Protocol

Simple Object Access Protocol Simple Object Access Protocol Why Simple Object Access Protocol Light weight replacement for complicated distributed object technology Originally for BizTalk (Microsoft/UserLand/Developmentor) Now a W3C

More information

StASOAP: Streaming API for SOAP

StASOAP: Streaming API for SOAP StASOAP: Streaming API for SOAP Antonio J. Sierra Department Ing. Sist. Automat,Área de Telemática, University of Sevilla, C/Camino de los Descubrimientos s/n Email: antonio@trajano.us.es ABSTRACT This

More information

Exercise SBPM Session-4 : Web Services

Exercise SBPM Session-4 : Web Services Arbeitsgruppe Exercise SBPM Session-4 : Web Services Kia Teymourian Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universität Berlin kia@inf.fu-berlin.de Agenda Presentation of

More information

Real-Time Claim Adjudication and Estimation Connectivity Specifications

Real-Time Claim Adjudication and Estimation Connectivity Specifications Real-Time Claim Adjudication and Estimation Connectivity Specifications Mountain State Blue Cross Blue Shield June 18, 2009 Contents 1. Real-Time Overview 2. Connectivity Requirements 3. SOAP Request Message

More information

Real-Time Connectivity Specifications

Real-Time Connectivity Specifications Real-Time Connectivity Specifications United Concordia Companies, Inc. (UCCI) 2006 Contents 1. Real-Time Overview 2. Requirements 3. SOAP Messages 4. SOAP Faults 5. UCCI EDI WebServices Certificate 1.

More information

Web Services. Richard Sinnott.

Web Services. Richard Sinnott. Web Services Richard Sinnott http://csperkins.org/teaching/2004-2005/gc5/ Overview Web Services Overview Technologies associated with web services XML XML schema and namespaces SOAP WSDL Too much material

More information

WSDL Document Structure

WSDL Document Structure WSDL Invoking a Web service requires you to know several pieces of information: 1) What message exchange protocol the Web service is using (like SOAP) 2) How the messages to be exchanged are structured

More information

Tutorial on Fast Web Services

Tutorial on Fast Web Services Tutorial on Fast Web Services This document provides tutorial material on Fast Web Services (it is equivalent to Annex C of X.892 ISO/IEC 24824-2). Some of the advantages of using Fast Web Services are

More information

Introduction Syntax and Usage XML Databases Java Tutorial XML. November 5, 2008 XML

Introduction Syntax and Usage XML Databases Java Tutorial XML. November 5, 2008 XML Introduction Syntax and Usage Databases Java Tutorial November 5, 2008 Introduction Syntax and Usage Databases Java Tutorial Outline 1 Introduction 2 Syntax and Usage Syntax Well Formed and Valid Displaying

More information

SDMX self-learning package XML based technologies used in SDMX-IT TEST

SDMX self-learning package XML based technologies used in SDMX-IT TEST SDMX self-learning package XML based technologies used in SDMX-IT TEST Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update

More information

Solution Sheet 5 XML Data Models and XQuery

Solution Sheet 5 XML Data Models and XQuery The Systems Group at ETH Zurich Big Data Fall Semester 2012 Prof. Dr. Donald Kossmann Prof. Dr. Nesime Tatbul Assistants: Martin Kaufmann Besmira Nushi 07.12.2012 Solution Sheet 5 XML Data Models and XQuery

More information

SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY OSI applications Generic applications of ASN.1

SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY OSI applications Generic applications of ASN.1 International Telecommunication Union ITU-T X.892 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (05/2005) SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY OSI applications Generic applications

More information

Web services. In plain words, they provide a good mechanism to connect heterogeneous systems with WSDL, XML, SOAP etc.

Web services. In plain words, they provide a good mechanism to connect heterogeneous systems with WSDL, XML, SOAP etc. Web Services Web Services A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format

More information

Web-services. Brian Nielsen

Web-services. Brian Nielsen Web-services Brian Nielsen bnielsen@cs.aau.dk Why Web Services? Today s Web Web designed for application to human interactions Information sharing: a distributed content library. Enabled Business-to-costumer

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services Motivation The Automated Web XML RPC SOAP Messaging WSDL Description Service Implementation & Deployment Further Issues Web Services a software application identified by a

More information

Grid Computing. What is XML. Tags, elements, and attributes. Valid and well formed XML. Grid Computing Fall 2006 Paul A.

Grid Computing. What is XML. Tags, elements, and attributes. Valid and well formed XML. Grid Computing Fall 2006 Paul A. Grid Computing XML Fall 2006 Including material from Amy Apon, James McCartney, Arkansas U. What is XML XML stands for extensible markup language It is a hierarchical data description language It is a

More information

SOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design. Web services 11/23/2016. Outline. Remote call.

SOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design. Web services 11/23/2016. Outline. Remote call. SOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design Outline Web Services SOAP WSDL Web Service APIs.NET: WCF Java: JAX-WS Dr. Balázs Simon BME, IIT 2 Remote call Remote

More information

Introduction to the Cisco ANM Web Services API

Introduction to the Cisco ANM Web Services API 1 CHAPTER This chapter describes the Cisco ANM Web Services application programming interface (API), which provides a programmable interface for system developers to integrate with customized or third-party

More information

Construction d Applications Réparties / Master MIAGE

Construction d Applications Réparties / Master MIAGE Construction d Applications Réparties / Master MIAGE Web services Giuseppe Lipari CRiSTAL, Université de Lille March 1, 2016 Giuseppe Lipari (CRiSTAL) Construction d Applications Réparties / Master MIAGE

More information

Complex type. This subset is enough to model the logical structure of all kinds of non-xml data.

Complex type. This subset is enough to model the logical structure of all kinds of non-xml data. DFDL Introduction For Beginners Lesson 2: DFDL language basics We have seen in lesson 1 how DFDL is not an entirely new language. Its foundation is XML Schema 1.0. Although XML Schema was created as a

More information

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer. This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS

More information

Client-side SOAP in S

Client-side SOAP in S Duncan Temple Lang, University of California at Davis Table of Contents Abstract... 1 Converting the S values to SOAP... 3 The Result... 3 Errors... 4 Examples... 4 Service Declarations... 5 Other SOAP

More information

Lecture Notes course Software Development of Web Services

Lecture Notes course Software Development of Web Services Lecture Notes course 02267 Software Development of Web Services Hubert Baumeister huba@dtu.dk Fall 2014 Contents 1 SOAP Part II 1 2 WSDL 5 3 How to create Web services 10 Recap www.example.com thinlinc.compute.dtu.dk

More information

Corus Interoperability Specification

Corus Interoperability Specification Corus Interoperability Specification www.sapia-oss.org Introduction The current document describes Corus's interoperability protocol, that allows external processes to be federated under the responsibility

More information

IndySoap Architectural Overview Presentation Resources

IndySoap Architectural Overview Presentation Resources Contents: IndySoap Architectural Overview Presentation Resources 1. Conceptual model for Application Application communication 2. SOAP definitions 3. XML namespaces 4. Sample WSDL 5. Sample SOAP exchange,

More information

XML Grammar and Parser for the Web Service. Offerings Language

XML Grammar and Parser for the Web Service. Offerings Language XML Grammar and Parser for the Web Service Offerings Language by Kruti Patel, B. Eng. A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the

More information

Enabling Grids for E-sciencE ISSGC 05. XML documents. Richard Hopkins, National e-science Centre, Edinburgh June

Enabling Grids for E-sciencE ISSGC 05. XML documents. Richard Hopkins, National e-science Centre, Edinburgh June ISSGC 05 XML documents Richard Hopkins, National e-science Centre, Edinburgh June 2005 www.eu-egee.org Overview Goals General appreciation of XML Sufficient detail to understand WSDLs Structure Philosophy

More information

CSC Web Technologies, Spring Web Data Exchange Formats

CSC Web Technologies, Spring Web Data Exchange Formats CSC 342 - Web Technologies, Spring 2017 Web Data Exchange Formats Web Data Exchange Data exchange is the process of transforming structured data from one format to another to facilitate data sharing between

More information

SOAP. High-level Data Exchange!

SOAP. High-level Data Exchange! SOAP High-level Data Exchange! Part of the code shown in the following slides is taken from the book Java by D.A. Chappell and T. Jawell, O Reilly, ISBN 0-596-00269-6 SOAP History SOAP 1.0 (1997): An XML-based

More information

Lecture 24 SOAP SOAP. Why SOAP? What Do We Have? SOAP SOAP. March 23, 2005

Lecture 24 SOAP SOAP. Why SOAP? What Do We Have? SOAP SOAP. March 23, 2005 Lecture 24 March 23, 2005 Simple Object Access Protocol Same general idea as XML-RPC, but more features: enumerations polymorphism (type determined at run time) user defined data types is a lightweight

More information

Chapter 9 Web Services

Chapter 9 Web Services CSF661 Distributed Systems 分散式系統 Chapter 9 Web Services 吳俊興 國立高雄大學資訊工程學系 Chapter 9 Web Services 9.1 Introduction 9.2 Web services 9.3 Service descriptions and IDL for web services 9.4 A directory service

More information

Lecture Notes course Software Development of Web Services

Lecture Notes course Software Development of Web Services Lecture Notes course 02267 Software Development of Web Services Hubert Baumeister huba@dtu.dk Fall 2014 Contents 1 Web Service Architecture 1 2 Monitoring Web Services with TCPMon 5 3 XML & Namespaces

More information

This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this

This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this presentation before taking an ActiveVOS course or before

More information

UNIT V WS-BPEL basics WS-Coordination overview - WS-Choreography, WS-Policy, WSSecurity

UNIT V WS-BPEL basics WS-Coordination overview - WS-Choreography, WS-Policy, WSSecurity IT2401 SERVICE ORIENTED ARCHITECTURE L T P C 3 0 0 3 UNIT I Roots of SOA Characteristics of SOA - Comparing SOA to client-server and distributedinternet architectures Anatomy of SOA- How components in

More information

CHAPTER 2 LITERATURE SURVEY 2. FIRST LOOK ON WEB SERVICES Web Services

CHAPTER 2 LITERATURE SURVEY 2. FIRST LOOK ON WEB SERVICES Web Services CHAPTER 2 LITERATURE SURVEY 2. FIRST LOOK ON WEB SERVICES 2.1. Web Services Usually web service can be understood as a way of message transfer among two devices across a network. The idea behind using

More information

Name: Salvador Cárdenas Sánchez. Nr #: Subject: E-Business Technologies. Professor: Dr. Eduard Heindl

Name: Salvador Cárdenas Sánchez. Nr #: Subject: E-Business Technologies. Professor: Dr. Eduard Heindl SOAP Name: Salvador Cárdenas Sánchez Nr #: 230407 Subject: E-Business Technologies Professor: Dr. Eduard Heindl 1 Certificate of Declaration I certify that the work in this term paper has been written

More information

Publications Office. TED Website - Notice Viewer WS Technical Specifications Document - Appendix D - NoticeViewer

Publications Office. TED Website - Notice Viewer WS Technical Specifications Document - Appendix D - NoticeViewer Publications Office Subject NoticeViewer WS API Version / Status 1.03 Release Date 17/02/2017 Filename Document Reference TED_WEBSITE-TSP-Technical_Specifications_Document-v1.03 TED-TSP-Appendix D Table

More information

Web Services. K.L. Lin

Web Services. K.L. Lin Web Services K.L. Lin 1 Agenda Introduction to Web Services Introduction to XML Introduction to SOAP Introduction to WSDL Introduction UDDI Demo 2 Evolution of e-business Access Enterprise Integration

More information

* * DFDL Introduction For Beginners. Lesson 2: DFDL Language Basics. DFDL and XML Schema

* * DFDL Introduction For Beginners. Lesson 2: DFDL Language Basics. DFDL and XML Schema DFDL Introduction For Beginners Lesson 2: DFDL Language Basics Version Author Date Change 1 S Hanson 2011-01-24 Created 2 S Hanson 2011-01-24 Updated 3 S Hanson 2011-03-30 Improved 4 S Hanson 2012-02-29

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 3 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2016 1 Recap www.example.com

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 2 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2016 1 Recap Distributed IT

More information

COP 4814 Florida International University Kip Irvine. Inside WCF. Updated: 11/21/2013

COP 4814 Florida International University Kip Irvine. Inside WCF. Updated: 11/21/2013 COP 4814 Florida International University Kip Irvine Inside WCF Updated: 11/21/2013 Inside Windows Communication Foundation, by Justin Smith, Microsoft Press, 2007 History and Motivations HTTP and XML

More information

-iport-type-name Specifies the porttype element for which a binding should be generated. Specifies the name of the generated SOAP binding.

-iport-type-name Specifies the porttype element for which a binding should be generated. Specifies the name of the generated SOAP binding. SOAP 1.2 Adding a SOAP 1.2 Binding Using wsdltosoap To generate a SOAP 1.2 binding using wsdltosoap use the following command: wsdl2soap [[-?] [-help] [-h]] {-iport-type-name} [-bbinding-name] {- soap12}

More information

Well-formed XML Documents

Well-formed XML Documents Well-formed XML Documents Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Agenda Types of XML documents Why Well-formed XML Documents

More information

Web Services Foundations: SOAP, WSDL and UDDI

Web Services Foundations: SOAP, WSDL and UDDI Web Services Foundations: SOAP, WSDL and UDDI Helen Paik School of Computer Science and Engineering University of New South Wales Alonso Book Chapter 5-6 Webber Book Chapter 3-4 Mike Book Chapter 4-5 References

More information

Framing how values are extracted from the data stream. Includes properties for alignment, length, and delimiters.

Framing how values are extracted from the data stream. Includes properties for alignment, length, and delimiters. DFDL Introduction For Beginners Lesson 3: DFDL properties In lesson 2 we learned that in the DFDL language, XML Schema conveys the basic structure of the data format being modeled, and DFDL properties

More information

extensible Markup Language

extensible Markup Language What is XML? The acronym means extensible Markup Language It is used to describe data in a way which is simple, structured and (usually) readable also by humans Developed at the end of the ninenties by

More information

XML Extensible Markup Language

XML Extensible Markup Language XML Extensible Markup Language Generic format for structured representation of data. DD1335 (Lecture 9) Basic Internet Programming Spring 2010 1 / 34 XML Extensible Markup Language Generic format for structured

More information

SOAP (Simple Object Access Protocol)

SOAP (Simple Object Access Protocol) SOAP (Simple Object Access Protocol) Service Compu-ng Wilfred Blight 2013-01-27 1 Underlying Standards The basic standards for web services are: XML (Extensible Markup Language) SOAP (simple object access

More information

COMP28112 The Integration Game. Lecture 16

COMP28112 The Integration Game. Lecture 16 COMP28112 The Integration Game Lecture 16 Architecture Matters! Technology independent Which house would you live in? Service is the idea that links requestor and provider Semantic descriptions are needed

More information

COMP28112 The Integration Game

COMP28112 The Integration Game COMP28112 The Integration Game Lecture 16 Architecture Matters! Technology independent Which house would you live in? Service is the idea that links requestor and provider Semantic descriptions are needed

More information

XML Messaging: Simple Object Access Protocol (SOAP)

XML Messaging: Simple Object Access Protocol (SOAP) XML Messaging: Simple Object Access Protocol (SOAP) Authors Gabriel Toma-Tumbãr: GabrielToma-Tumbar@ucvro Dan-Ovidiu Andrei: DanAndrei@ucvro University of Craiova Faculty of Automation, Computers and Electronics

More information

WSDL. Stop a while to read about me!

WSDL. Stop a while to read about me! WSDL Stop a while to read about me! Part of the code shown in the following slides is taken from the book Java by D.A. Chappell and T. Jawell, O Reilly, ISBN 0-596-00269-6 What is WSDL? Description Language

More information

4 Using Web Services and SOAP

4 Using Web Services and SOAP last updated: November 18, 2002 2:45 pm The SOAP Conduit, part of the Modulant Contextia Interoperability Server, makes data transformations available using Web Services technology. Client programs can

More information

Invoking Web Services. with Axis. Web Languages Course 2009 University of Trento

Invoking Web Services. with Axis. Web Languages Course 2009 University of Trento Invoking Web Services with Axis Web Languages Course 2009 University of Trento Lab Objective Refresh the Axis Functionalities Invoke Web Services (client-side) 3/16/2009 Gaia Trecarichi - Web Languages

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 4 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2016 1 Recap SOAP part II: SOAP

More information

Framing how values are extracted from the data stream. Includes properties for alignment, length, and delimiters.

Framing how values are extracted from the data stream. Includes properties for alignment, length, and delimiters. DFDL Introduction For Beginners Lesson 3: DFDL properties Version Author Date Change 1 S Hanson 2011-01-24 Created 2 S Hanson 2011-03-30 Updated 3 S Hanson 2012-09-21 Corrections for errata 4 S Hanson

More information

Understanding ZigBee Gateway

Understanding ZigBee Gateway September 2010 Understanding ZigBee Gateway How ZigBee extends an IP network 2010 ZigBee Alliance. All rights reserved. 1 Foreword Since its inception, the ZigBee Alliance has worked with a singular focus:

More information

Foreword... v Introduction... vi. 1 Scope Normative references Terms and definitions Extensible Datatypes schema overview...

Foreword... v Introduction... vi. 1 Scope Normative references Terms and definitions Extensible Datatypes schema overview... Contents Page Foreword... v Introduction... vi 1 Scope... 1 2 Normative references... 1 3 Terms and definitions... 1 4 Extensible Datatypes schema overview... 2 5 Common constructs... 3 5.1 Common types...

More information

Notes. IS 651: Distributed Systems 1

Notes. IS 651: Distributed Systems 1 Notes Case study grading rubric: http://userpages.umbc.edu/~jianwu/is651/case-study-presentation- Rubric.pdf Each group will grade for other groups presentation No extra assignments besides the ones in

More information

Sriram Krishnan, Ph.D. NBCR Summer Institute, August 2010

Sriram Krishnan, Ph.D. NBCR Summer Institute, August 2010 Sriram Krishnan, Ph.D. sriram@sdsc.edu NBCR Summer Institute, August 2010 What are Services Oriented Architectures? What are Web services? WSDL (Web Services Definition Language) Techniques for building

More information

Fax Broadcast Web Services

Fax Broadcast Web Services Fax Broadcast Web Services Table of Contents WEB SERVICES PRIMER... 1 WEB SERVICES... 1 WEB METHODS... 1 SOAP ENCAPSULATION... 1 DOCUMENT/LITERAL FORMAT... 1 URL ENCODING... 1 SECURE POSTING... 1 FAX BROADCAST

More information

SOAP Encoding, cont.

SOAP Encoding, cont. Data Encoding Knowing that two distributed systems support packaging and processing data with SOAP is not enough to get the two systems to interoperate. You must also define how the payload of the package

More information

XEP-0104: HTTP Scheme for URL Data

XEP-0104: HTTP Scheme for URL Data XEP-0104: HTTP Scheme for URL Data Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net 2004-01-20 Version 0.3 Status Type Short Name Deferred Standards Track N/A This document

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

Lecture Notes course Software Development of Web Services

Lecture Notes course Software Development of Web Services Lecture Notes course 02267 Software Development of Web Services Hubert Baumeister huba@dtu.dk Fall 2014 Contents 1 Complex Data and XML Schema 1 2 Binding to Java 8 3 User defined Faults 9 4 WSDL: Document

More information

ID2208 Programming Web Services

ID2208 Programming Web Services ID2208 Programming Web Services Simple Object Access Protocol (SOAP) Mihhail Matskin: http://people.kth.se/~misha/id2208/index Spring 2015 Content SOAP Introduction Architecture Types Intermediaries Data

More information