Web service


Published on

Published in: Technology
1 Comment
  • A great presentation for a firm providing web services!
    I advise you to check this ppt templates provider www.slideshare.net
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Web service

  1. 1. WEB SERVICES<br />OrangeScapeTechnologies<br />Write Once, Cloud Anywhere.<br />
  2. 2. Ordering at a restaurant <br />
  3. 3. What is Web Service?<br />Application Programming Interfaces (API)<br />Allows different application from different sources to communicate<br />Integration of Web application include standards:<br /> XML - Extensible Markup Language<br /> SOAP - Simple Object Access Protocol<br /> WSDL - Web Services Description Language<br /> UDDI - Universal Discovery Description and Integration<br />
  4. 4. Why Web Service?<br />Interoperability among distributed applications – diverse hardware & software<br />Accessibility of applications through firewalls using Web protocols<br />Cross-platform, cross-language data model (XML)<br />
  5. 5. Calling a Web service diagram<br />
  6. 6. Web services framework<br />
  7. 7. UDDI<br />UDDI defines the operation of a service registry:<br />Data structures for registering<br /> SOAP Access API<br /> Rules for the operation of a global registry<br />businessEntity<br />businessEntity<br />businessEntity<br />Rosetta-Net<br />businessService<br />businessService<br />BASDA<br />Simple.Buy<br />Schemas,<br />Interchange specification<br />bindingTemplate<br />bindingTemplate<br />InstanceDetails<br />InstanceDetails<br />categoryBag<br />SIC CODE<br />NAICS<br />keyedReference<br />keyedReference<br />identifierBag<br />DUNS Numbers<br />keyedReference<br />keyedReference<br />Thomas Registry ID<br />Web Service<br />
  8. 8. WSDL<br />Provides functional description of network services: <br />IDL description<br />Protocol and deployment details<br />Platform independent description. <br />Extensible language.<br />Used in combination of XML & SOAP<br />Service<br />Port<br />(e.g. http://host/svc)<br />Port<br />Binding<br />(e.g. SOAP)<br />Binding<br />portType<br />operation(s)<br />ageinMes<br />outMessage<br />
  9. 9. Structure of WSDL<br /><definitions><types>  definition of types........</types><message>  definition of a message....</message><portType>  definition of a port.......</portType><binding>  definition of a binding....</binding><br /></definitions><br />
  10. 10. SOAP<br />Relies on XML for messaging<br />Messaging framework:<br />SOAP processing model<br /> SOAP extensibility mode<br /> SOAP underlying protocol binding<br /> SOAP message construct<br />
  11. 11. SOAP format<br /><SOAP-ENV:Envelope<br />xmlns="http://schemas.xmlsoap.org/soap/envelope/"><br /> < SOAP-ENV:Header><br /> ...<br /> </ SOAP-ENV:Header><br /> < SOAP-ENV:Body><br /> ...<br /> </ SOAP-ENV:Body><br /> ...<br /></ SOAP-ENV: Envelope><br />
  12. 12. Architecture<br />
  13. 13. Style of use<br />
  14. 14. RPC<br />“Remote Procedure Call”<br />First web service tools<br />Basic unit- WSDL<br />Tightly coupled<br />
  15. 15. SOA<br />“Service Oriented Architecture”<br />Basic unit of communication is message<br />“Message-oriented” service<br />Loosely coupled<br />
  16. 16. REST<br />“Representational State Transfer”<br />Constrains interface to a set of well know operations<br />Described in context of HTTP<br />
  17. 17. Web service , Mashups and API’s<br />Mashups is any web feature that builds on services provided by other sites.<br />API contains classes and Interfaces just like a program.<br />A web service is a form of API (Application Programming Interface).<br /> Embedding a URL to google maps, a webservice? a mashup? Or a API ?<br />
  18. 18. Web Services in OrangeScape 3.0<br />
  19. 19. Style of Use - SOAP<br />Expose a service<br />Easy generation of WSDL.<br />Default services.<br />User defined services.<br />Consume a Service<br />Easy to configure.<br />
  20. 20. Consuming a Web Service<br />
  21. 21. Style of use – REST ( Representational State Transfer) <br />URL with HTTP methods( PUT,POST,GET & DELETE ).<br />Data is passed using query string.<br />
  22. 22. Conclusion<br />The Web services framework is being defined, standardized and supported by the industry at a record pace.<br />Broad industry acceptance and standard compliance will make it ubiquitous.<br />Will bring an unprecedented level of interoperability to Web applications.<br />Integration with any application is now very easy with OrangeScape’s web services.<br />The benefits of Web services, however, are not limited to the Web!<br />
  23. 23. Questions…..<br />
  24. 24. Thank you…<br />