Presentation is loading. Please wait.

Presentation is loading. Please wait.

Designing software applications

Similar presentations


Presentation on theme: "Designing software applications"— Presentation transcript:

1 Designing software applications
Lection 4 Middleware software

2 Soap protocol

3 Soap web-services Abstraction. The details of a service implementation are hidden. A service only reveals its interface (operations, inputs, outputs).

4 Soap web-services Composability. Services are designed to be capable of being assembled into larger composite services. In some cases, a composite service provides coordination of the individual services.

5 Soap web-services Autonomy. Each service is self-contained, such that it can operate independently. Reusability. A key goal of SOA is to design services that are reusable. The design goals of services are intended to facilitate reuse.

6 Soap web-services Statelessness. Where possible, services maintain little or no information about specific client activities. Discoverability. A service provides an external description.

7 SOAP web-services Service-oriented
Each service supports a set of operations

8 SOAP web-services SOAP HTTP WSDL XML

9 SOAP Message Header Routing information Body Message content

10 SOAP Message ASP.NET MVC Web-services Windows Communication Foundation
Django + soaplib  Java Platform, Enterprise Edition

11 WSDL Web services description language

12 WSDL Parts Service Endpoint Binding Operation Types

13 WSDL Parts <description>
<documentation></documentation> <types> </types> <interface> </interface> <binding></binding> <service></service> </description>

14 WSDL Parts <interface name = "reservationInterface" > <operation name="opCheckAvailability"> <input messageLabel="In" element="ghns:checkAvailability" /> <output messageLabel="Out" element="ghns:checkAvailabilityResponse" /> </operation> </interface>

15 WSDL Parts Every WSDL 2.0 document has a description element as its top-most element. This merely acts as a container for the rest of the WSDL 2.0 document, and is used to declare namespaces that will be used throughout the document.

16 WSDL Parts <?xml version="1.0" encoding="utf-8" ?> <description xmlns=" targetNamespace= " xmlns:tns= " > </description>

17 WSDL Parts <?xml version="1.0" encoding="utf-8" ?> <description xmlns=" targetNamespace= " xmlns:tns= " > </description>

18 UDDI Universal Description, Discovery and Integration (UDDI, pronounced /ˈjʊdiː/) is a platform-independent, Extensible Markup Language (XML)-based registry by which businesses worldwide can list themselves on the Internet, and a mechanism to register and locate web service applications.

19 UDDI

20 UDDI

21 SOAP Security OAuth WS-Security


Download ppt "Designing software applications"

Similar presentations


Ads by Google