SlideShare a Scribd company logo
1 of 68
Introduction            SOAP, WSDL and UDDI              From Desktop to Web   Conclusions           Credits




                                   “Everything you
                                always wanted to know
                                 about Web services∗
                                         ∗ but   were afraid to ask”


                                        Antonio Villegas Ni˜o
                                                           n
                                              avillegas@essi.upc.edu
                                                      @avillegasn


                         Services and Information Systems Engineering Department
                                    Universitat Polit`cnica de Catalunya
                                                     e


                                          October 20, 2010
                                                                  C
                                                  CC   BY:   $
                                                             




           Antonio Villegas                        ESSI Seminar                   October 20, 2010    1 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits




Outline



       1       Introduction

       2       SOAP, WSDL and UDDI

       3       From Desktop to Web

       4       Conclusions




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    2 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Service-Oriented Architecture


SOA




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    3 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Service-Oriented Architecture


SOA




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    3 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Service-Oriented Architecture


SOA




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    3 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Service-Oriented Architecture


SOA = Web services




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    4 / 31
Introduction            SOAP, WSDL and UDDI        From Desktop to Web   Conclusions           Credits

Web Services


Web Services

                              This presentation focuses on Web services.




       What are Web services?
          In essence, a technology for application integration and
          interoperability based on open standards.
               Application functionality packaged as a single unit and
               exposed to the network.
               The W3C defines a Web service as a software system
               designed to support interoperable machine to machine
               interaction over a network.

           Antonio Villegas                    ESSI Seminar                 October 20, 2010    5 / 31
Introduction            SOAP, WSDL and UDDI        From Desktop to Web   Conclusions           Credits

Web Services


Web Services

                              This presentation focuses on Web services.




       What are Web services?
          In essence, a technology for application integration and
          interoperability based on open standards.
               Application functionality packaged as a single unit and
               exposed to the network.
               The W3C defines a Web service as a software system
               designed to support interoperable machine to machine
               interaction over a network.

           Antonio Villegas                    ESSI Seminar                 October 20, 2010    5 / 31
Introduction            SOAP, WSDL and UDDI        From Desktop to Web   Conclusions           Credits

Web Services


Web Services

                              This presentation focuses on Web services.




       What are Web services?
          In essence, a technology for application integration and
          interoperability based on open standards.
               Application functionality packaged as a single unit and
               exposed to the network.
               The W3C defines a Web service as a software system
               designed to support interoperable machine to machine
               interaction over a network.

           Antonio Villegas                    ESSI Seminar                 October 20, 2010    5 / 31
Introduction            SOAP, WSDL and UDDI        From Desktop to Web   Conclusions           Credits

Web Services


Web Services

                              This presentation focuses on Web services.




       What are Web services?
          In essence, a technology for application integration and
          interoperability based on open standards.
               Application functionality packaged as a single unit and
               exposed to the network.
               The W3C defines a Web service as a software system
               designed to support interoperable machine to machine
               interaction over a network.

           Antonio Villegas                    ESSI Seminar                 October 20, 2010    5 / 31
Introduction            SOAP, WSDL and UDDI        From Desktop to Web   Conclusions           Credits

Web Services


Web Services

                              This presentation focuses on Web services.




       What are Web services?
          In essence, a technology for application integration and
          interoperability based on open standards.
               Application functionality packaged as a single unit and
               exposed to the network.
               The W3C defines a Web service as a software system
               designed to support interoperable machine to machine
               interaction over a network.

           Antonio Villegas                    ESSI Seminar                 October 20, 2010    5 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Web Services

Web Services
Some Examples




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    6 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Web Services

Web Services
Some Examples




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    6 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Web Services

Web Services
Some Examples




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    6 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits




Web Services
Internals

   The Web services framework is divided into three
   areas:

           Invocation: the simple object access protocol
           (SOAP) which enables communication among
           Web services.
           Description: the Web Services Description
           Language (WSDL) which provides a formal,
           computer-readable description of Web
           services.
           Discovery: the Universal Description,
           Discovery, and Integration (UDDI) directory
           which is a registry of Web services
           descriptions.

           Antonio Villegas                   ESSI Seminar                 October 20, 2010    7 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits




Web Services
Internals

   The Web services framework is divided into three
   areas:

           Invocation: the simple object access protocol
           (SOAP) which enables communication among
           Web services.
           Description: the Web Services Description
           Language (WSDL) which provides a formal,
           computer-readable description of Web
           services.
           Discovery: the Universal Description,
           Discovery, and Integration (UDDI) directory
           which is a registry of Web services
           descriptions.

           Antonio Villegas                   ESSI Seminar                 October 20, 2010    7 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits




Web Services
Internals

   The Web services framework is divided into three
   areas:

           Invocation: the simple object access protocol
           (SOAP) which enables communication among
           Web services.
           Description: the Web Services Description
           Language (WSDL) which provides a formal,
           computer-readable description of Web
           services.
           Discovery: the Universal Description,
           Discovery, and Integration (UDDI) directory
           which is a registry of Web services
           descriptions.

           Antonio Villegas                   ESSI Seminar                 October 20, 2010    7 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits




Web Services
Internals

   The Web services framework is divided into three
   areas:

           Invocation: the simple object access protocol
           (SOAP) which enables communication among
           Web services.
           Description: the Web Services Description
           Language (WSDL) which provides a formal,
           computer-readable description of Web
           services.
           Discovery: the Universal Description,
           Discovery, and Integration (UDDI) directory
           which is a registry of Web services
           descriptions.

           Antonio Villegas                   ESSI Seminar                 October 20, 2010    7 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits




How does it work?
UDDI+WSDL+SOAP




           Antonio Villegas                   ESSI Seminar                 October 20, 2010    8 / 31
Introduction              SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Invocation


Simple Object Access Protocol

   Communication Mecanisms:
             Platform-independent
             International
             Secure
             As lightweight as possible



       Simple Object Access Protocol
       SOAP is an XML-based protocol for messaging and remote procedure calls.
       Rather than define a new transport protocol, SOAP works on existing
       transports, such as HTTP, SMTP, etc.




             Antonio Villegas                   ESSI Seminar                 October 20, 2010    9 / 31
Introduction              SOAP, WSDL and UDDI       From Desktop to Web   Conclusions           Credits

Invocation


Simple Object Access Protocol

   Communication Mecanisms:
             Platform-independent
             International
             Secure
             As lightweight as possible



       Simple Object Access Protocol
       SOAP is an XML-based protocol for messaging and remote procedure calls.
       Rather than define a new transport protocol, SOAP works on existing
       transports, such as HTTP, SMTP, etc.




             Antonio Villegas                   ESSI Seminar                 October 20, 2010    9 / 31
Introduction              SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Invocation


SOAP Message Interchange




             Antonio Villegas                   ESSI Seminar                October 20, 2010   10 / 31
Introduction               SOAP, WSDL and UDDI                         From Desktop to Web            Conclusions          Credits

Invocation


SOAP Request Message

       POST / travelservice
       SOAPAction: " http: // www . acme - travel . com / flightinfo "
       Content - Type: text / xml ; charset = " utf -8 "
       Content - Length: nnnn

       < SOAP:Envelope xmlns:SOAP = " http: // schemas . xmlsoap . org / soap / envelope / " >

        < SOAP:Header >
        </ SOAP:Header >

        < SOAP:Body >
          < m :G et FlightInfo
               xmlns:m = " http: // www . acme - travel . com / flightinfo "
               S O A P :e nc o di ng S ty l e = " http: // schemas . xmlsoap . org / soap / encoding / "
               xmlns:xsd = " http: // www . w3 . org /2001/ XMLSchema "
               xmlns:xsi = " http: // www . w3 . org /2001/ XMLSchema - instance " >

                < a i r l i n e N a m e xsi:type = " xsd:string " > OA </ a i r l i n e N a m e >
                < f l i g h t N u m b e r xsi:type = " xsd:int " > 815 </ f l i g h t N u m b e r >

         </ m :G e tFlightInfo >
        </ SOAP:Body >

       </ SOAP:Envelope >




             Antonio Villegas                                    ESSI Seminar                           October 20, 2010   11 / 31
Introduction                 SOAP, WSDL and UDDI                  From Desktop to Web             Conclusions              Credits

Invocation


SOAP Response Message

       HTTP /1.1 200 OK
       Content - Type: text / xml ; charset = " utf -8 "
       Content - Length: nnnn

       < SOAP:Envelope xmlns:SOAP = " http: // schemas . xmlsoap . org / soap / envelope / " >

        < SOAP:Body >
          < m:GetFlightInfoResponse
            xmlns:m = " http: // www . acme - travel . com / flightinfo "
            S O A P : e nc o di ng S ty le = " http: // schemas . xmlsoap . org / soap / encoding / "
            xmlns:xsd = " http: // www . w3 . org /2001/ XMLSchema "
            xmlns:xsi = " http: // www . w3 . org /2001/ XMLSchema - instance " >

             < flightInfo >
               < g a t e xsi:type = " xsd:int " > 10 </ g a t e >
               < s t a t u s xsi:type = " xsd:string " > ON TIME </ s t a t u s >
             </ flightInfo >

         </ m : G e t F l i g h t I n f o R e s p o n s e >
        </ SOAP:Body >

       </ SOAP:Envelope >




             Antonio Villegas                                 ESSI Seminar                              October 20, 2010   12 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Description


Web Services Description Language



       Web Services Description Language
       WSDL is an XML format developed by IBM and Microsoft to
       describe Web services as collections of communication end
       points that can exchange certain messages.

       A WSDL document describes a Web service’s interface and
       provides users with a point of contact about what messages
       must be exchanged to successfully interact with a service.




              Antonio Villegas                   ESSI Seminar                October 20, 2010   13 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Description


Web Services Description Language



       Web Services Description Language
       WSDL is an XML format developed by IBM and Microsoft to
       describe Web services as collections of communication end
       points that can exchange certain messages.

       A WSDL document describes a Web service’s interface and
       provides users with a point of contact about what messages
       must be exchanged to successfully interact with a service.




              Antonio Villegas                   ESSI Seminar                October 20, 2010   13 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Description

Web Services Description Language
XML Structure




              Antonio Villegas                   ESSI Seminar                October 20, 2010   14 / 31
Introduction               SOAP, WSDL and UDDI                      From Desktop to Web        Conclusions          Credits

Description


WSDL: Abstract Section


       < wsdl:types >
           <! − F l i g h t I n f o T y p e
             −                                definition ( gate:int , status:string ) −−>
       </ wsdl:types >

       < wsdl:message name = " G e tF li g ht I nf oI n pu t " >
           < wsdl:part name = " airlineName " type = " xsd:string " / >
           < wsdl:part name = " flightNumber " type = " xsd:int " / >
       </ wsdl:message >

       < wsdl:message name = " G et F l i g h t I n fo O u t p u t " >
           < wsdl:part name = " flightInfo " type = " x sd :F l ig h tI nf o Ty p e " / >
       </ wsdl:message >

       < wsdl:portType name = " A i r p o r t S e r v i c e P o r t T y p e " >
           < wsdl:operation name = " GetFlightInfo " >
               < wsdl:input message = " t n s : G e t F l i g h t I n f o I n p u t " / >
               < wsdl:output message = " t n s : G e t F l i g h t I n f o O u t p u t " / >
           </ wsdl:operation >
       </ wsdl:portType >




              Antonio Villegas                                ESSI Seminar                       October 20, 2010   15 / 31
Introduction               SOAP, WSDL and UDDI              From Desktop to Web              Conclusions          Credits

Description


WSDL: Concrete Section
       < b i n d i n g name = " A i r p o r t S e r v i c e S o a p B i n d i n g "
                       type = " t n s : A i r p o r t S e r v i c e P o r t T y p e " >
         < soap:binding transport = " http: // schemas . xmlsoap . org / soap / http " / >

        < operation name = " GetFlightInfo " >
              < soap:operation style = " rpc " soapAction = " http: // acme - travel /
                        flightinfo " / >
              < input >
                    < soap:body use = " encoded "
                        namespace = " http: // acme - travel . com / flightinfo "
                        encodingStyle = " http: // schemas . xmlsoap . org / soap / encoding / " / >
              </ input >
              < output >
                    < soap:body use = " encoded "
                        namespace = " http: // acme - travel . com / flightinfo "
                        encodingStyle = " http: // schemas . xmlsoap . org / soap / encoding / " / >
              </ output >
        </ operation >
       </ b i n d i n g >

       < s e r v i c e name = " travelservice " >
           < p o r t name = " tra vels erv ice Por t "
                      b i n d i n g =" tns:AirportServiceSoapBinding ">
               < soap:address location = " http: // acmetravel . com / travelservice " / >
           </ p o r t >
       </ s e r v i c e >




              Antonio Villegas                         ESSI Seminar                            October 20, 2010   16 / 31
Introduction             SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Discovery


Universal Description, Discovery, and Integration



       Universal Description, Discovery, and Integration
       The UDDI specification offers users a unified and systematic way
       to find service providers through a centralized registry of services
       that is roughly equivalent to an automated online phone directory
       of Web services.

       Registry access is accomplished using a standard SOAP API for
       both querying and updating.




            Antonio Villegas                   ESSI Seminar                October 20, 2010   17 / 31
Introduction             SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Discovery


Universal Description, Discovery, and Integration



       Universal Description, Discovery, and Integration
       The UDDI specification offers users a unified and systematic way
       to find service providers through a centralized registry of services
       that is roughly equivalent to an automated online phone directory
       of Web services.

       Registry access is accomplished using a standard SOAP API for
       both querying and updating.




            Antonio Villegas                   ESSI Seminar                October 20, 2010   17 / 31
Introduction             SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Discovery

UDDI
UDDI API




            Antonio Villegas                   ESSI Seminar                October 20, 2010   18 / 31
Introduction             SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Discovery

UDDI
Flow of UDDI messages between Client and Registry




            Antonio Villegas                   ESSI Seminar                October 20, 2010   19 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

From Desktop to Web
Example of Web service migration from Java Desktop App




           Antonio Villegas                   ESSI Seminar                October 20, 2010   20 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

From Desktop to Web
Example of Web service migration from Java Desktop App




           Antonio Villegas                   ESSI Seminar                October 20, 2010   20 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

From Desktop to Web
Example of Web service migration from Java Desktop App




           Antonio Villegas                   ESSI Seminar                October 20, 2010   20 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

From Desktop to Web
Example of Web service migration from Java Desktop App




           Antonio Villegas                   ESSI Seminar                October 20, 2010   20 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

From Desktop to Web
Bottom-up approach




           Antonio Villegas                   ESSI Seminar                October 20, 2010   21 / 31
Introduction            SOAP, WSDL and UDDI        From Desktop to Web   Conclusions          Credits

Filtering Web service


First problem


                                  SOAP
                              WSDL      UDDI


                              Do we have to master these technologies?




           Antonio Villegas                    ESSI Seminar                October 20, 2010   22 / 31
Introduction            SOAP, WSDL and UDDI        From Desktop to Web   Conclusions          Credits

Filtering Web service


First problem


                                  SOAP
                              WSDL      UDDI


                              Do we have to master these technologies?

                              Not at all!
       Eclipse WTP + AXIS2 + Tomcat = 1-click Web service generator




           Antonio Villegas                    ESSI Seminar                October 20, 2010   22 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

Setting up the environment
Eclipse WTP + Axis2 + Tomcat

   Eclipse WTP
            Provides functionality to develop web functionality with
            Java
            Install via Eclipse Update Manager
   Axis 2
            Axis2 is a Web Services / SOAP / WSDL engine
            Currently Axis2 1.5 is not supported. Make sure you
            download Axis 1.4.1
            Extract the Axis2 zip and point Eclipse WTP on it
            (through Eclipse Preferences)
   Tomcat
            Open source software implementation of the Java Servlet
            and JavaServer Pages technologies.
            Download, extract zip and point Eclipse WTP on it
            (through Eclipse Preferences)


           Antonio Villegas                   ESSI Seminar                October 20, 2010   23 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

Setting up the environment
Eclipse WTP + Axis2 + Tomcat

   Eclipse WTP
            Provides functionality to develop web functionality with
            Java
            Install via Eclipse Update Manager
   Axis 2
            Axis2 is a Web Services / SOAP / WSDL engine
            Currently Axis2 1.5 is not supported. Make sure you
            download Axis 1.4.1
            Extract the Axis2 zip and point Eclipse WTP on it
            (through Eclipse Preferences)
   Tomcat
            Open source software implementation of the Java Servlet
            and JavaServer Pages technologies.
            Download, extract zip and point Eclipse WTP on it
            (through Eclipse Preferences)


           Antonio Villegas                   ESSI Seminar                October 20, 2010   23 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

Setting up the environment
Eclipse WTP + Axis2 + Tomcat

   Eclipse WTP
            Provides functionality to develop web functionality with
            Java
            Install via Eclipse Update Manager
   Axis 2
            Axis2 is a Web Services / SOAP / WSDL engine
            Currently Axis2 1.5 is not supported. Make sure you
            download Axis 1.4.1
            Extract the Axis2 zip and point Eclipse WTP on it
            (through Eclipse Preferences)
   Tomcat
            Open source software implementation of the Java Servlet
            and JavaServer Pages technologies.
            Download, extract zip and point Eclipse WTP on it
            (through Eclipse Preferences)


           Antonio Villegas                   ESSI Seminar                October 20, 2010   23 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service

Setting up the environment
Eclipse WTP + Axis2 + Tomcat

   Eclipse WTP
            Provides functionality to develop web functionality with
            Java
            Install via Eclipse Update Manager
   Axis 2
            Axis2 is a Web Services / SOAP / WSDL engine
            Currently Axis2 1.5 is not supported. Make sure you
            download Axis 1.4.1
            Extract the Axis2 zip and point Eclipse WTP on it
            (through Eclipse Preferences)
   Tomcat
            Open source software implementation of the Java Servlet
            and JavaServer Pages technologies.
            Download, extract zip and point Eclipse WTP on it
            (through Eclipse Preferences)


           Antonio Villegas                   ESSI Seminar                October 20, 2010   23 / 31
Introduction             SOAP, WSDL and UDDI                     From Desktop to Web   Conclusions          Credits

Filtering Web service


Create a Web service from Java


       Java Project
               Create a new Dynamic Web project
               Create a Java class with the operations of the Web service

       p u b l i c c l a s s Filtering {

               // k e e p t h e model up b e t w e e n m e s s a g e s
               p r i v a t e s t a t i c MModel model ;

               p u b l i c s t a t i c v o i d start () {
                    // l o a d schema
               }
               p u b l i c s t a t i c String filter ( String [] focusSet ) {
                    // compute a f i l t e r e d c o n c e p t u a l schema
                    // same c o d e a s i n USE E n v i r o n m e n t
                    // r e t u r n a XMI r e p r e s e n t a t i o n
               }
       }




           Antonio Villegas                                 ESSI Seminar                 October 20, 2010   24 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service


Create a Web service from Java




           Antonio Villegas                   ESSI Seminar                October 20, 2010   25 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service




           Antonio Villegas                   ESSI Seminar                October 20, 2010   26 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service




           Antonio Villegas                   ESSI Seminar                October 20, 2010   26 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Filtering Web service




               The Web service is running!
                Let’s see all the architecture...




           Antonio Villegas                   ESSI Seminar                October 20, 2010   27 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




           Antonio Villegas                      ESSI Seminar                October 20, 2010   28 / 31
Introduction               SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits

Web service architecture




                                     Demo Time




           Antonio Villegas                      ESSI Seminar                October 20, 2010   29 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits




Conclusions


       Integration
       Web services are a good solution to complete functionalities of
       your software.

       Technologies
       Fortunately, they are well-supported and it makes their adoption
       and understandability less complex than it could seem at first.

       Development cost
       It is easier to port a desktop app into a Web service than to
       develop a new web app from scratch.


           Antonio Villegas                   ESSI Seminar                October 20, 2010   30 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits




Conclusions


       Integration
       Web services are a good solution to complete functionalities of
       your software.

       Technologies
       Fortunately, they are well-supported and it makes their adoption
       and understandability less complex than it could seem at first.

       Development cost
       It is easier to port a desktop app into a Web service than to
       develop a new web app from scratch.


           Antonio Villegas                   ESSI Seminar                October 20, 2010   30 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits




Conclusions


       Integration
       Web services are a good solution to complete functionalities of
       your software.

       Technologies
       Fortunately, they are well-supported and it makes their adoption
       and understandability less complex than it could seem at first.

       Development cost
       It is easier to port a desktop app into a Web service than to
       develop a new web app from scratch.


           Antonio Villegas                   ESSI Seminar                October 20, 2010   30 / 31
Introduction            SOAP, WSDL and UDDI       From Desktop to Web   Conclusions          Credits




Conclusions


       Integration
       Web services are a good solution to complete functionalities of
       your software.

       Technologies
       Fortunately, they are well-supported and it makes their adoption
       and understandability less complex than it could seem at first.

       Development cost
       It is easier to port a desktop app into a Web service than to
       develop a new web app from scratch.


           Antonio Villegas                   ESSI Seminar                October 20, 2010   30 / 31
Introduction            SOAP, WSDL and UDDI              From Desktop to Web               Conclusions           Credits




Credits

       References
               F. Curbera et al. Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI.
               IEEE Internet Computing (2002), 86–93.
               E. Cerami. Web Services Essentials. Distributed Applications with XML-RPC, SOAP, UDDI & WSDL.
               O’Reilly Media (2002).
               M. Weiss. Web Services. Carleton University. http://www.slideshare.net/mrw/web-services-84334
               T. Bellwood. Understanding UDDI. Tracking the evolving specification. IBM developerWorks (2002).
               http://www.ibm.com/developerworks/webservices/library/ws-featuddi/
               T. Harris yUML. Simple UML diagrams online. yuml.me

       Tutorial
               L. Vogel. Webservices with Axis2 and the Eclipse Web Tool Platform (WTP).
               http://www.vogella.de/articles/Webservice/article.html

       Comics
               Geek & Poke. http://geekandpoke.typepad.com




           Antonio Villegas                          ESSI Seminar                            October 20, 2010    31 / 31
Introduction            SOAP, WSDL and UDDI              From Desktop to Web               Conclusions           Credits




Credits

       References
               F. Curbera et al. Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI.
               IEEE Internet Computing (2002), 86–93.
               E. Cerami. Web Services Essentials. Distributed Applications with XML-RPC, SOAP, UDDI & WSDL.
               O’Reilly Media (2002).
               M. Weiss. Web Services. Carleton University. http://www.slideshare.net/mrw/web-services-84334
               T. Bellwood. Understanding UDDI. Tracking the evolving specification. IBM developerWorks (2002).
               http://www.ibm.com/developerworks/webservices/library/ws-featuddi/
               T. Harris yUML. Simple UML diagrams online. yuml.me

       Tutorial
               L. Vogel. Webservices with Axis2 and the Eclipse Web Tool Platform (WTP).
               http://www.vogella.de/articles/Webservice/article.html

       Comics
               Geek & Poke. http://geekandpoke.typepad.com




           Antonio Villegas                          ESSI Seminar                            October 20, 2010    31 / 31

More Related Content

What's hot

Creating & consuming simple web service
Creating & consuming simple web serviceCreating & consuming simple web service
Creating & consuming simple web serviceAbhijit B.
 
Lecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange PatternsLecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange Patternsphanleson
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOASubin Sugunan
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
 
Web service, wcf, web api
Web service, wcf, web apiWeb service, wcf, web api
Web service, wcf, web apiAbdeliDhankot
 
Peer to peer data management
Peer to peer data managementPeer to peer data management
Peer to peer data managementJunaid Lodhi
 
Adapter Design Pattern
Adapter Design PatternAdapter Design Pattern
Adapter Design PatternAdeel Riaz
 
Java web services using JAX-WS
Java web services using JAX-WSJava web services using JAX-WS
Java web services using JAX-WSIndicThreads
 
Javax.servlet,http packages
Javax.servlet,http packagesJavax.servlet,http packages
Javax.servlet,http packagesvamsi krishna
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTDr. Awase Khirni Syed
 
Asp Net Advance Topics
Asp Net Advance TopicsAsp Net Advance Topics
Asp Net Advance TopicsAli Taki
 
Web services - A Practical Approach
Web services - A Practical ApproachWeb services - A Practical Approach
Web services - A Practical ApproachMadhaiyan Muthu
 

What's hot (20)

WSDL
WSDLWSDL
WSDL
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
WCF
WCFWCF
WCF
 
Creating & consuming simple web service
Creating & consuming simple web serviceCreating & consuming simple web service
Creating & consuming simple web service
 
Lecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange PatternsLecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange Patterns
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
Web service, wcf, web api
Web service, wcf, web apiWeb service, wcf, web api
Web service, wcf, web api
 
Peer to peer data management
Peer to peer data managementPeer to peer data management
Peer to peer data management
 
Adapter Design Pattern
Adapter Design PatternAdapter Design Pattern
Adapter Design Pattern
 
Java web services using JAX-WS
Java web services using JAX-WSJava web services using JAX-WS
Java web services using JAX-WS
 
Javax.servlet,http packages
Javax.servlet,http packagesJavax.servlet,http packages
Javax.servlet,http packages
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
Api types
Api typesApi types
Api types
 
Web 1.0 2.0 3.0
Web 1.0 2.0 3.0Web 1.0 2.0 3.0
Web 1.0 2.0 3.0
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
Asp Net Advance Topics
Asp Net Advance TopicsAsp Net Advance Topics
Asp Net Advance Topics
 
Web services - A Practical Approach
Web services - A Practical ApproachWeb services - A Practical Approach
Web services - A Practical Approach
 

Viewers also liked

Viewers also liked (20)

Web Services in the Real World
Web Services in the Real WorldWeb Services in the Real World
Web Services in the Real World
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
Introduction to SNMP
Introduction to SNMPIntroduction to SNMP
Introduction to SNMP
 
Web service introduction
Web service introductionWeb service introduction
Web service introduction
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
A Survey On Web Services In Telecommunications
A Survey On Web Services In TelecommunicationsA Survey On Web Services In Telecommunications
A Survey On Web Services In Telecommunications
 
Snmp protocol
Snmp protocolSnmp protocol
Snmp protocol
 
SNMP
SNMPSNMP
SNMP
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Services
 
SOAP-based Web Services
SOAP-based Web ServicesSOAP-based Web Services
SOAP-based Web Services
 
Snmp
SnmpSnmp
Snmp
 
snmp
snmpsnmp
snmp
 
SNMP
SNMPSNMP
SNMP
 
Dns ppt
Dns pptDns ppt
Dns ppt
 
Simple Network Management Protocol
Simple Network Management ProtocolSimple Network Management Protocol
Simple Network Management Protocol
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
 
REST Presentation
REST PresentationREST Presentation
REST Presentation
 
Snmp
SnmpSnmp
Snmp
 
Webservices
WebservicesWebservices
Webservices
 
Web Services
Web ServicesWeb Services
Web Services
 

Similar to Web Services

web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platformSanjaySanjay970196
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture LuqmanLuqman Shareef
 
Introduction to soapui and webservices
Introduction to soapui  and webservicesIntroduction to soapui  and webservices
Introduction to soapui and webservicesAnil Yadav
 
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...eMadrid network
 
Dot net training-navimumbai
Dot net training-navimumbaiDot net training-navimumbai
Dot net training-navimumbaivibrantuser
 
WebServices Fundamentals
WebServices FundamentalsWebServices Fundamentals
WebServices Fundamentalsmdfkhan625
 
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...Juan Antonio Martin Checa
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICESPrabu U
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
Anatomy Of A Web Service
Anatomy Of A Web ServiceAnatomy Of A Web Service
Anatomy Of A Web Servicekchavd01
 
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdfSOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdfanujsharmaanuj14
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Brian Elvesæter
 

Similar to Web Services (20)

Web Services ppt
Web Services pptWeb Services ppt
Web Services ppt
 
web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platform
 
web technologies Unit 5
 web technologies Unit 5 web technologies Unit 5
web technologies Unit 5
 
Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
 
Introduction to soapui and webservices
Introduction to soapui  and webservicesIntroduction to soapui  and webservices
Introduction to soapui and webservices
 
Web services
Web servicesWeb services
Web services
 
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
 
1. web services
1. web services1. web services
1. web services
 
Dot net training-navimumbai
Dot net training-navimumbaiDot net training-navimumbai
Dot net training-navimumbai
 
SOA & WCF
SOA & WCFSOA & WCF
SOA & WCF
 
WebServices Fundamentals
WebServices FundamentalsWebServices Fundamentals
WebServices Fundamentals
 
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
 
Semantic web services
Semantic web servicesSemantic web services
Semantic web services
 
Semantic web services
Semantic web servicesSemantic web services
Semantic web services
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Anatomy Of A Web Service
Anatomy Of A Web ServiceAnatomy Of A Web Service
Anatomy Of A Web Service
 
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdfSOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 

Recently uploaded

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 

Recently uploaded (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 

Web Services

  • 1. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits “Everything you always wanted to know about Web services∗ ∗ but were afraid to ask” Antonio Villegas Ni˜o n avillegas@essi.upc.edu @avillegasn Services and Information Systems Engineering Department Universitat Polit`cnica de Catalunya e October 20, 2010 C CC BY: $ Antonio Villegas ESSI Seminar October 20, 2010 1 / 31
  • 2. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Outline 1 Introduction 2 SOAP, WSDL and UDDI 3 From Desktop to Web 4 Conclusions Antonio Villegas ESSI Seminar October 20, 2010 2 / 31
  • 3. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Service-Oriented Architecture SOA Antonio Villegas ESSI Seminar October 20, 2010 3 / 31
  • 4. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Service-Oriented Architecture SOA Antonio Villegas ESSI Seminar October 20, 2010 3 / 31
  • 5. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Service-Oriented Architecture SOA Antonio Villegas ESSI Seminar October 20, 2010 3 / 31
  • 6. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Service-Oriented Architecture SOA = Web services Antonio Villegas ESSI Seminar October 20, 2010 4 / 31
  • 7. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services This presentation focuses on Web services. What are Web services? In essence, a technology for application integration and interoperability based on open standards. Application functionality packaged as a single unit and exposed to the network. The W3C defines a Web service as a software system designed to support interoperable machine to machine interaction over a network. Antonio Villegas ESSI Seminar October 20, 2010 5 / 31
  • 8. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services This presentation focuses on Web services. What are Web services? In essence, a technology for application integration and interoperability based on open standards. Application functionality packaged as a single unit and exposed to the network. The W3C defines a Web service as a software system designed to support interoperable machine to machine interaction over a network. Antonio Villegas ESSI Seminar October 20, 2010 5 / 31
  • 9. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services This presentation focuses on Web services. What are Web services? In essence, a technology for application integration and interoperability based on open standards. Application functionality packaged as a single unit and exposed to the network. The W3C defines a Web service as a software system designed to support interoperable machine to machine interaction over a network. Antonio Villegas ESSI Seminar October 20, 2010 5 / 31
  • 10. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services This presentation focuses on Web services. What are Web services? In essence, a technology for application integration and interoperability based on open standards. Application functionality packaged as a single unit and exposed to the network. The W3C defines a Web service as a software system designed to support interoperable machine to machine interaction over a network. Antonio Villegas ESSI Seminar October 20, 2010 5 / 31
  • 11. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services This presentation focuses on Web services. What are Web services? In essence, a technology for application integration and interoperability based on open standards. Application functionality packaged as a single unit and exposed to the network. The W3C defines a Web service as a software system designed to support interoperable machine to machine interaction over a network. Antonio Villegas ESSI Seminar October 20, 2010 5 / 31
  • 12. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services Some Examples Antonio Villegas ESSI Seminar October 20, 2010 6 / 31
  • 13. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services Some Examples Antonio Villegas ESSI Seminar October 20, 2010 6 / 31
  • 14. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Web Services Some Examples Antonio Villegas ESSI Seminar October 20, 2010 6 / 31
  • 15. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Internals The Web services framework is divided into three areas: Invocation: the simple object access protocol (SOAP) which enables communication among Web services. Description: the Web Services Description Language (WSDL) which provides a formal, computer-readable description of Web services. Discovery: the Universal Description, Discovery, and Integration (UDDI) directory which is a registry of Web services descriptions. Antonio Villegas ESSI Seminar October 20, 2010 7 / 31
  • 16. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Internals The Web services framework is divided into three areas: Invocation: the simple object access protocol (SOAP) which enables communication among Web services. Description: the Web Services Description Language (WSDL) which provides a formal, computer-readable description of Web services. Discovery: the Universal Description, Discovery, and Integration (UDDI) directory which is a registry of Web services descriptions. Antonio Villegas ESSI Seminar October 20, 2010 7 / 31
  • 17. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Internals The Web services framework is divided into three areas: Invocation: the simple object access protocol (SOAP) which enables communication among Web services. Description: the Web Services Description Language (WSDL) which provides a formal, computer-readable description of Web services. Discovery: the Universal Description, Discovery, and Integration (UDDI) directory which is a registry of Web services descriptions. Antonio Villegas ESSI Seminar October 20, 2010 7 / 31
  • 18. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web Services Internals The Web services framework is divided into three areas: Invocation: the simple object access protocol (SOAP) which enables communication among Web services. Description: the Web Services Description Language (WSDL) which provides a formal, computer-readable description of Web services. Discovery: the Universal Description, Discovery, and Integration (UDDI) directory which is a registry of Web services descriptions. Antonio Villegas ESSI Seminar October 20, 2010 7 / 31
  • 19. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits How does it work? UDDI+WSDL+SOAP Antonio Villegas ESSI Seminar October 20, 2010 8 / 31
  • 20. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Invocation Simple Object Access Protocol Communication Mecanisms: Platform-independent International Secure As lightweight as possible Simple Object Access Protocol SOAP is an XML-based protocol for messaging and remote procedure calls. Rather than define a new transport protocol, SOAP works on existing transports, such as HTTP, SMTP, etc. Antonio Villegas ESSI Seminar October 20, 2010 9 / 31
  • 21. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Invocation Simple Object Access Protocol Communication Mecanisms: Platform-independent International Secure As lightweight as possible Simple Object Access Protocol SOAP is an XML-based protocol for messaging and remote procedure calls. Rather than define a new transport protocol, SOAP works on existing transports, such as HTTP, SMTP, etc. Antonio Villegas ESSI Seminar October 20, 2010 9 / 31
  • 22. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Invocation SOAP Message Interchange Antonio Villegas ESSI Seminar October 20, 2010 10 / 31
  • 23. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Invocation SOAP Request Message POST / travelservice SOAPAction: " http: // www . acme - travel . com / flightinfo " Content - Type: text / xml ; charset = " utf -8 " Content - Length: nnnn < SOAP:Envelope xmlns:SOAP = " http: // schemas . xmlsoap . org / soap / envelope / " > < SOAP:Header > </ SOAP:Header > < SOAP:Body > < m :G et FlightInfo xmlns:m = " http: // www . acme - travel . com / flightinfo " S O A P :e nc o di ng S ty l e = " http: // schemas . xmlsoap . org / soap / encoding / " xmlns:xsd = " http: // www . w3 . org /2001/ XMLSchema " xmlns:xsi = " http: // www . w3 . org /2001/ XMLSchema - instance " > < a i r l i n e N a m e xsi:type = " xsd:string " > OA </ a i r l i n e N a m e > < f l i g h t N u m b e r xsi:type = " xsd:int " > 815 </ f l i g h t N u m b e r > </ m :G e tFlightInfo > </ SOAP:Body > </ SOAP:Envelope > Antonio Villegas ESSI Seminar October 20, 2010 11 / 31
  • 24. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Invocation SOAP Response Message HTTP /1.1 200 OK Content - Type: text / xml ; charset = " utf -8 " Content - Length: nnnn < SOAP:Envelope xmlns:SOAP = " http: // schemas . xmlsoap . org / soap / envelope / " > < SOAP:Body > < m:GetFlightInfoResponse xmlns:m = " http: // www . acme - travel . com / flightinfo " S O A P : e nc o di ng S ty le = " http: // schemas . xmlsoap . org / soap / encoding / " xmlns:xsd = " http: // www . w3 . org /2001/ XMLSchema " xmlns:xsi = " http: // www . w3 . org /2001/ XMLSchema - instance " > < flightInfo > < g a t e xsi:type = " xsd:int " > 10 </ g a t e > < s t a t u s xsi:type = " xsd:string " > ON TIME </ s t a t u s > </ flightInfo > </ m : G e t F l i g h t I n f o R e s p o n s e > </ SOAP:Body > </ SOAP:Envelope > Antonio Villegas ESSI Seminar October 20, 2010 12 / 31
  • 25. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Description Web Services Description Language Web Services Description Language WSDL is an XML format developed by IBM and Microsoft to describe Web services as collections of communication end points that can exchange certain messages. A WSDL document describes a Web service’s interface and provides users with a point of contact about what messages must be exchanged to successfully interact with a service. Antonio Villegas ESSI Seminar October 20, 2010 13 / 31
  • 26. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Description Web Services Description Language Web Services Description Language WSDL is an XML format developed by IBM and Microsoft to describe Web services as collections of communication end points that can exchange certain messages. A WSDL document describes a Web service’s interface and provides users with a point of contact about what messages must be exchanged to successfully interact with a service. Antonio Villegas ESSI Seminar October 20, 2010 13 / 31
  • 27. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Description Web Services Description Language XML Structure Antonio Villegas ESSI Seminar October 20, 2010 14 / 31
  • 28. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Description WSDL: Abstract Section < wsdl:types > <! − F l i g h t I n f o T y p e − definition ( gate:int , status:string ) −−> </ wsdl:types > < wsdl:message name = " G e tF li g ht I nf oI n pu t " > < wsdl:part name = " airlineName " type = " xsd:string " / > < wsdl:part name = " flightNumber " type = " xsd:int " / > </ wsdl:message > < wsdl:message name = " G et F l i g h t I n fo O u t p u t " > < wsdl:part name = " flightInfo " type = " x sd :F l ig h tI nf o Ty p e " / > </ wsdl:message > < wsdl:portType name = " A i r p o r t S e r v i c e P o r t T y p e " > < wsdl:operation name = " GetFlightInfo " > < wsdl:input message = " t n s : G e t F l i g h t I n f o I n p u t " / > < wsdl:output message = " t n s : G e t F l i g h t I n f o O u t p u t " / > </ wsdl:operation > </ wsdl:portType > Antonio Villegas ESSI Seminar October 20, 2010 15 / 31
  • 29. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Description WSDL: Concrete Section < b i n d i n g name = " A i r p o r t S e r v i c e S o a p B i n d i n g " type = " t n s : A i r p o r t S e r v i c e P o r t T y p e " > < soap:binding transport = " http: // schemas . xmlsoap . org / soap / http " / > < operation name = " GetFlightInfo " > < soap:operation style = " rpc " soapAction = " http: // acme - travel / flightinfo " / > < input > < soap:body use = " encoded " namespace = " http: // acme - travel . com / flightinfo " encodingStyle = " http: // schemas . xmlsoap . org / soap / encoding / " / > </ input > < output > < soap:body use = " encoded " namespace = " http: // acme - travel . com / flightinfo " encodingStyle = " http: // schemas . xmlsoap . org / soap / encoding / " / > </ output > </ operation > </ b i n d i n g > < s e r v i c e name = " travelservice " > < p o r t name = " tra vels erv ice Por t " b i n d i n g =" tns:AirportServiceSoapBinding "> < soap:address location = " http: // acmetravel . com / travelservice " / > </ p o r t > </ s e r v i c e > Antonio Villegas ESSI Seminar October 20, 2010 16 / 31
  • 30. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Discovery Universal Description, Discovery, and Integration Universal Description, Discovery, and Integration The UDDI specification offers users a unified and systematic way to find service providers through a centralized registry of services that is roughly equivalent to an automated online phone directory of Web services. Registry access is accomplished using a standard SOAP API for both querying and updating. Antonio Villegas ESSI Seminar October 20, 2010 17 / 31
  • 31. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Discovery Universal Description, Discovery, and Integration Universal Description, Discovery, and Integration The UDDI specification offers users a unified and systematic way to find service providers through a centralized registry of services that is roughly equivalent to an automated online phone directory of Web services. Registry access is accomplished using a standard SOAP API for both querying and updating. Antonio Villegas ESSI Seminar October 20, 2010 17 / 31
  • 32. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Discovery UDDI UDDI API Antonio Villegas ESSI Seminar October 20, 2010 18 / 31
  • 33. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Discovery UDDI Flow of UDDI messages between Client and Registry Antonio Villegas ESSI Seminar October 20, 2010 19 / 31
  • 34. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service From Desktop to Web Example of Web service migration from Java Desktop App Antonio Villegas ESSI Seminar October 20, 2010 20 / 31
  • 35. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service From Desktop to Web Example of Web service migration from Java Desktop App Antonio Villegas ESSI Seminar October 20, 2010 20 / 31
  • 36. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service From Desktop to Web Example of Web service migration from Java Desktop App Antonio Villegas ESSI Seminar October 20, 2010 20 / 31
  • 37. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service From Desktop to Web Example of Web service migration from Java Desktop App Antonio Villegas ESSI Seminar October 20, 2010 20 / 31
  • 38. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service From Desktop to Web Bottom-up approach Antonio Villegas ESSI Seminar October 20, 2010 21 / 31
  • 39. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service First problem SOAP WSDL UDDI Do we have to master these technologies? Antonio Villegas ESSI Seminar October 20, 2010 22 / 31
  • 40. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service First problem SOAP WSDL UDDI Do we have to master these technologies? Not at all! Eclipse WTP + AXIS2 + Tomcat = 1-click Web service generator Antonio Villegas ESSI Seminar October 20, 2010 22 / 31
  • 41. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Setting up the environment Eclipse WTP + Axis2 + Tomcat Eclipse WTP Provides functionality to develop web functionality with Java Install via Eclipse Update Manager Axis 2 Axis2 is a Web Services / SOAP / WSDL engine Currently Axis2 1.5 is not supported. Make sure you download Axis 1.4.1 Extract the Axis2 zip and point Eclipse WTP on it (through Eclipse Preferences) Tomcat Open source software implementation of the Java Servlet and JavaServer Pages technologies. Download, extract zip and point Eclipse WTP on it (through Eclipse Preferences) Antonio Villegas ESSI Seminar October 20, 2010 23 / 31
  • 42. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Setting up the environment Eclipse WTP + Axis2 + Tomcat Eclipse WTP Provides functionality to develop web functionality with Java Install via Eclipse Update Manager Axis 2 Axis2 is a Web Services / SOAP / WSDL engine Currently Axis2 1.5 is not supported. Make sure you download Axis 1.4.1 Extract the Axis2 zip and point Eclipse WTP on it (through Eclipse Preferences) Tomcat Open source software implementation of the Java Servlet and JavaServer Pages technologies. Download, extract zip and point Eclipse WTP on it (through Eclipse Preferences) Antonio Villegas ESSI Seminar October 20, 2010 23 / 31
  • 43. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Setting up the environment Eclipse WTP + Axis2 + Tomcat Eclipse WTP Provides functionality to develop web functionality with Java Install via Eclipse Update Manager Axis 2 Axis2 is a Web Services / SOAP / WSDL engine Currently Axis2 1.5 is not supported. Make sure you download Axis 1.4.1 Extract the Axis2 zip and point Eclipse WTP on it (through Eclipse Preferences) Tomcat Open source software implementation of the Java Servlet and JavaServer Pages technologies. Download, extract zip and point Eclipse WTP on it (through Eclipse Preferences) Antonio Villegas ESSI Seminar October 20, 2010 23 / 31
  • 44. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Setting up the environment Eclipse WTP + Axis2 + Tomcat Eclipse WTP Provides functionality to develop web functionality with Java Install via Eclipse Update Manager Axis 2 Axis2 is a Web Services / SOAP / WSDL engine Currently Axis2 1.5 is not supported. Make sure you download Axis 1.4.1 Extract the Axis2 zip and point Eclipse WTP on it (through Eclipse Preferences) Tomcat Open source software implementation of the Java Servlet and JavaServer Pages technologies. Download, extract zip and point Eclipse WTP on it (through Eclipse Preferences) Antonio Villegas ESSI Seminar October 20, 2010 23 / 31
  • 45. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Create a Web service from Java Java Project Create a new Dynamic Web project Create a Java class with the operations of the Web service p u b l i c c l a s s Filtering { // k e e p t h e model up b e t w e e n m e s s a g e s p r i v a t e s t a t i c MModel model ; p u b l i c s t a t i c v o i d start () { // l o a d schema } p u b l i c s t a t i c String filter ( String [] focusSet ) { // compute a f i l t e r e d c o n c e p t u a l schema // same c o d e a s i n USE E n v i r o n m e n t // r e t u r n a XMI r e p r e s e n t a t i o n } } Antonio Villegas ESSI Seminar October 20, 2010 24 / 31
  • 46. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Create a Web service from Java Antonio Villegas ESSI Seminar October 20, 2010 25 / 31
  • 47. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Antonio Villegas ESSI Seminar October 20, 2010 26 / 31
  • 48. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service Antonio Villegas ESSI Seminar October 20, 2010 26 / 31
  • 49. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Filtering Web service The Web service is running! Let’s see all the architecture... Antonio Villegas ESSI Seminar October 20, 2010 27 / 31
  • 50. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 51. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 52. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 53. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 54. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 55. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 56. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 57. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 58. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 59. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 60. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 61. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Antonio Villegas ESSI Seminar October 20, 2010 28 / 31
  • 62. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Web service architecture Demo Time Antonio Villegas ESSI Seminar October 20, 2010 29 / 31
  • 63. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Conclusions Integration Web services are a good solution to complete functionalities of your software. Technologies Fortunately, they are well-supported and it makes their adoption and understandability less complex than it could seem at first. Development cost It is easier to port a desktop app into a Web service than to develop a new web app from scratch. Antonio Villegas ESSI Seminar October 20, 2010 30 / 31
  • 64. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Conclusions Integration Web services are a good solution to complete functionalities of your software. Technologies Fortunately, they are well-supported and it makes their adoption and understandability less complex than it could seem at first. Development cost It is easier to port a desktop app into a Web service than to develop a new web app from scratch. Antonio Villegas ESSI Seminar October 20, 2010 30 / 31
  • 65. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Conclusions Integration Web services are a good solution to complete functionalities of your software. Technologies Fortunately, they are well-supported and it makes their adoption and understandability less complex than it could seem at first. Development cost It is easier to port a desktop app into a Web service than to develop a new web app from scratch. Antonio Villegas ESSI Seminar October 20, 2010 30 / 31
  • 66. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Conclusions Integration Web services are a good solution to complete functionalities of your software. Technologies Fortunately, they are well-supported and it makes their adoption and understandability less complex than it could seem at first. Development cost It is easier to port a desktop app into a Web service than to develop a new web app from scratch. Antonio Villegas ESSI Seminar October 20, 2010 30 / 31
  • 67. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Credits References F. Curbera et al. Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing (2002), 86–93. E. Cerami. Web Services Essentials. Distributed Applications with XML-RPC, SOAP, UDDI & WSDL. O’Reilly Media (2002). M. Weiss. Web Services. Carleton University. http://www.slideshare.net/mrw/web-services-84334 T. Bellwood. Understanding UDDI. Tracking the evolving specification. IBM developerWorks (2002). http://www.ibm.com/developerworks/webservices/library/ws-featuddi/ T. Harris yUML. Simple UML diagrams online. yuml.me Tutorial L. Vogel. Webservices with Axis2 and the Eclipse Web Tool Platform (WTP). http://www.vogella.de/articles/Webservice/article.html Comics Geek & Poke. http://geekandpoke.typepad.com Antonio Villegas ESSI Seminar October 20, 2010 31 / 31
  • 68. Introduction SOAP, WSDL and UDDI From Desktop to Web Conclusions Credits Credits References F. Curbera et al. Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing (2002), 86–93. E. Cerami. Web Services Essentials. Distributed Applications with XML-RPC, SOAP, UDDI & WSDL. O’Reilly Media (2002). M. Weiss. Web Services. Carleton University. http://www.slideshare.net/mrw/web-services-84334 T. Bellwood. Understanding UDDI. Tracking the evolving specification. IBM developerWorks (2002). http://www.ibm.com/developerworks/webservices/library/ws-featuddi/ T. Harris yUML. Simple UML diagrams online. yuml.me Tutorial L. Vogel. Webservices with Axis2 and the Eclipse Web Tool Platform (WTP). http://www.vogella.de/articles/Webservice/article.html Comics Geek & Poke. http://geekandpoke.typepad.com Antonio Villegas ESSI Seminar October 20, 2010 31 / 31