Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems Architectures Loose Coupling Web Services - - PowerPoint PPT Presentation
Distributed Systems SOA & Web Services Today Service Oriented Distributed Systems Architectures Loose Coupling Web Services WSDL SOAP Related SOA & Web Services Technologies Best Practices Next Time 2008-09-16 Distributed
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
<definitions name="CounterService" targetNamespace="http://course.example/Counter" xmlns:counter="http://course.example/Counter" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> ... </types> <message> ... </message> <portType> <operation> ... </operation> </portType> </definitions>
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
<types> <schema targetNamespace="http://course.example/Counter" xmlns="http://www.w3.org/2001/XMLSchema"> <element name="IncrementRequest"> <complexType> <sequence> <element name="Value" type="int" minOccurs="1" maxOccurs="unbounded"/> </sequence> </complexType> </element> <element name="IncrementResponse"> <complexType/> </element> <element name="GetValueRequest"> <complexType/> </element> <element name="GetValueResponse"> <complexType> <sequence> <element name="Value" type="int"/> </sequence> </complexType> </element> </schema> </types>
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
<!-- Message definitions for Increment --> <message name="IncrementRequestMessage"> <part name="parameter" element="counter:IncrementRequest"/> </message> <message name="IncrementResponseMessage"> <part name="parameter" element="counter:IncrementResponse"/> </message> <!-- Message definitions for GetValue --> <message name="GetValueRequestMessage"> <part name="parameter" element="counter:GetValueRequest"/> </message> <message name="GetValueResponseMessage"> <part name="parameter" element="counter:GetValueResponse"/> </message>
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
<portType name="Counter"> <operation name="Increment"> <input message="counter:IncrementRequestMessage"/> <output message="counter:IncrementResponseMessage"/> </operation> <operation name="GetValue"> <input message="counter:GetValueRequestMessage"/> <output message="counter:GetValueResponseMessage"/> </operation> </portType>
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <soap:Body> <w:Greeting xmlns:w="http://www.wrox.com/helloworld/"> <w:message>Hello world!</w:message> </w:Greeting> </soap:Body> </soap:Envelope>
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>Insufficient funds</faultstring> <detail> <t:TransferError xmlns:t="http://course.example/transaction"> <sourceAccount>accountX</sourceAccount> <transferAmount>1000.00</transferAmount> <currentBalance>910.50</currentBalance> </t:TransferError> </detail> </soap:Fault> </soap:Body> </soap:Envelope>
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Java RMI CORBA Web Services Multilingual No Yes Yes External Data Representation Object Serialization CDR XML Data format Binary Binary Text (XML/SOAP) IDL Java Interfaces CORBA IDL WSDL Type Support Objects Primitive & Aggregated XML Schema Distributed Garbage Collection Yes No N/A Binder RMIRegistry CORBA Naming Service UDDI Bootstrapping Registry Look-Ups IOR / Registry Look-Ups Address / Registry Look-Ups Call Semantics At-most-once At-most-once / Maybe Configurable
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
targetNamespace=”http://example.com/2007/09/11/myservice.wsdl”
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time
Distributed Systems SOA & Web Services Today Service Oriented Architectures
Loose Coupling
Web Services
WSDL SOAP Related Technologies Best Practices
Next Time