Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. WEB SERVICES: THE NEW WAVE OF WEB TECHNOLOGY Wafa Khorsheed, Eastern Michigan University Asad Khailany, Eastern Michigan University
  2. 2. Outline <ul><li>Introduction </li></ul><ul><li>Definition Of Web Services </li></ul><ul><li>Web Services Architecture </li></ul><ul><li>Web Service Operations </li></ul><ul><li>Example Application Of Web Services </li></ul><ul><li>WSDL Partial definition of GetCatalog Service </li></ul><ul><li>Benefits Of Web Services </li></ul>
  3. 3. Introduction <ul><li>Business organizations have embraced the Internet and Web Technology as soon as they discovered the create value of the Web for conducting business. </li></ul><ul><li>The Internet presented incredible value and reach for businesses of all sizes. </li></ul><ul><li>Great efficiencies, cost reduction and new business opportunities have led the way for organization to use this technology. </li></ul><ul><li>This type of technology is commonly referred to as service-centric computing. Service-centric application require the integration of many collaborating applications on the Internet to achieve a business functionality </li></ul>
  4. 4. Definition Of Web Services <ul><li>self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. </li></ul><ul><li>Web Services is any program that is callable by another program across the web in a platform/language/object model independent manner, using standard web protocols (XML, SOAP, WSDL, UDDI, etc.) </li></ul><ul><li>There are three main uses of Web services. </li></ul><ul><ul><li>Application integration </li></ul></ul><ul><ul><li>Business integration </li></ul></ul><ul><ul><li>Commercial Web services </li></ul></ul>
  5. 5. Web Services Architecture <ul><li>Service providers: Provide services, and maintain a registry that makes those services available. </li></ul><ul><li>Service requestors: Work with service brokers to discover Web services, then invoke those services to create applications. </li></ul><ul><li>Service brokers: they are the clearinghouses for services. Service brokers act as matchmakers between service providers and service requestors. The services broker is referred to as UDDI (Universal Discovery, Description and Integration). </li></ul>
  6. 6. Web Service Operations <ul><li>Publish/Unpublish : Publishing and unpublishing involves advertising services to a registry (publishing) or removing those entries (unpublishing). The service provider contacts the service broker to publish or unpublish a service. </li></ul><ul><li>Find : The find operation is performed by service requestors and service brokers together. The service requestors describe the kinds of services they're looking for, and the service brokers deliver the results that best match the request. </li></ul><ul><li>Bind : The bind operation takes place between the service requestor and the service provider. The two parties negotiate as appropriate so the requestor can access and invoke services of the provider. </li></ul>
  7. 7. Web Services Architecture DB2 COBOL app z-Series Mainframe WebSphere with EJBs Web Services Requestor Windows 2000 Web app server COM app COM app CORBA app Web service Provider SOAP Messages WSDL Web Services Broker (UDDI)
  8. 8. Example Application: Purchase Order Customer Supplier Carrier Warehouse GetCatalog() SendPO() GetPOStatus() GetInvoice() ShipRequest() ShipConfirm() ShipOrder() Bank CheckAccBalance() DebitAccount()
  9. 9. WSDL Partial definition of GetCatalog Service <ul><li><binding name=&quot;PartOrderingServiceBinding&quot; </li></ul><ul><li>type=&quot;GetCatalogServiceType&quot;> </li></ul><ul><li><soap:binding style=&quot;rpc&quot; transport=&quot;http://schemas.xmlsoap.org/soap/http&quot;/> </li></ul><ul><li><operation name=&quot;GetCatalog&quot;> </li></ul><ul><li><soap:operation soapAction=&quot;http://www.PartOrdering.com/GetCatalog&quot;/> </li></ul><ul><li><input> </li></ul><ul><li><soap:body type=&quot;InMessageRequest&quot; </li></ul><ul><li>namespace=&quot;urn:PartOrdering&quot; </li></ul><ul><li>encoding=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;/> </li></ul><ul><li></input> </li></ul><ul><li><output> </li></ul><ul><li><soap:body type=&quot;OutMessageResponse&quot; </li></ul><ul><li>encoding=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;/> </li></ul><ul><li></output> </li></ul><ul><li></operation> </li></ul><ul><li></binding> </li></ul>
  10. 10. Benefits Of Web Services <ul><li>Promote interoperability: </li></ul><ul><li>Enable just-in-time integration: </li></ul><ul><li>Reduce complexity through encapsulation. </li></ul><ul><li>Give new life to legacy applications: </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.