Web Services


Published on

Introducing web services and getting some practical examples to clarify them.

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

Web Services

  1. 1. Web Services   changing everything  Mohammed Safwat
  2. 2. No agenda .. But a scenario!
  3. 3. Why it's called“Web Service”? Simply , because it's a service ,  provided by web application components! Services are a result of needs. People needs are infinite. I can't get you a specific definition!    
  4. 4. Web now and before ..  The Web started out supporting human  interactions with textual data and graphics.  The essentially text­based Web does not  support software interactions very well,  especially transfers of large amounts of  data. 
  5. 5. Web now and before ..  Applications need to interact directly with one  another. The current Web does not support software­ oriented interactions very well. Web services improve Internet use by enabling  program­to­program communication.
  6. 6. Basics of web service  Web services are (XML) applications mapped  to programs, objects,or databases . Web services transform XML documents into  and out of IT systems. Web services standards define the format &  mechanism of the message.
  7. 7. Web services usage   Making clients access such Internet  applications as reservations systems and  order­tracking systems.  For business­to­business (B2B) integration,  connecting applications run by various  organizations in the same supply chain. 
  8. 8. Web services usage   Web services present to the network a  standard way of interfacing with back­end  software systems, such as database management systems, .NET, J2EE or CORBA.
  9. 9. “The underlying software implementations of Web services can be created by using any programming language or operating system.”
  10. 10. Why did Internet technologies succeed?     Today's Internet technologies succeed in part  because they are defined at a sufficiently high  level of abstraction. This enables compatibility with any operating  system, hardware, or software. 
  11. 11. Web services abstraction  The Web services­based Internet infrastructure  has this abstraction level. It includes semantic information associated  with data.   Web services define not only the data but also  how to process the data and map it .        Remember !
  12. 12. The Next Generation of the Web?!  Software­oriented interactions will  automatically perform operations that  previously required manual intervention:   Searching for and buying goods and services at      the best price.   Coordinating travel tickets and restaurant tables      for a given date.   Business Shipping operations.
  13. 13. The Next Generation of the Web?!    Web services are not only about interfaces to  objects, programs, and databases for access  over the Internet.  By combining a series of Web services into a  larger interaction, Web services can perform  new types of interactions.
  14. 14. Web services enable new types of interactions
  15. 15. Interacting with Web Services  The level of abstraction at which Web services  operate encompasses such interaction styles  as :  RPC (remote procedure call) emulation.            asynchronous messaging.  one­way messaging.   broadcast and publish/subscribe.
  16. 16. Interacting with Web Services  W   eb services standards and technologies  generally encompass two major types of  application interaction patterns:      •   Remote procedure call (online)      •   Document oriented (batch)
  17. 17. RPC Oriented Interactions   The Web services request takes the form of a  method or a procedure call with associated  input and output parameters. It sends a document formatted specifically to  be mapped to a single logical program or  database.  
  18. 18. RPC Oriented Interactions                                                                              The request and the reply are modeled as  synchronous messages.  The application sending the message waits for a response. Example .. 
  19. 19. RPC­oriented interactions are good for brief data exchanges
  20. 20. Document Oriented Interactions   The Web service request takes the form of a  complete XML document that is intended to  be processed whole. This is like submitting a message to a queue for asynchronous processing. 
  21. 21. The document­oriented style is good for bulk data exchanges
  22. 22. The Technology of web services    Web services are important because they are  capable of bridging technology domains, not because they replace any existing  technology. Web services require the use of several related  XML­based technologies.
  23. 23. The Technology of web services   XML (Extensible Markup Language) The basic foundation on which Web services  are built . Provides a language for defining data and  how to process it.   
  24. 24. The Technology of web services     WSDL (Web Services Description Language):  an XML­based technology. defines:   Web services interfaces,   data and message types,  interaction patterns,  protocol mappings.
  25. 25. The Technology of web services   SOAP (Simple Object Access Protocol):    defines an envelope for Web services  communication—mappable to HTTP and other  transports.  Provides a serialization format for transmitting  XML documents over a network and a  convention for representing RPC interactions.   
  26. 26. The Technology of web services  UDDI (Universal Description, Discovery, and  Integration): a Web services registry and discovery   mechanism.  It is used for storing and categorizing business  information and for retrieving pointers to Web  services interfaces.
  27. 27. The Technology of web services    The basic Web services standards are used  together.  Once the WSDL is obtained from the UDDI or other location, a SOAP message is  generated for transmission to the remote site.       
  28. 28. The Technology of web services    Define Data ­> XML Expressed abstraction of the service ­>WSDL A communication mechanism for web  services ­> SOAP you need a way to publish the service that  you offer and to find the services that others offer ­> UDDI
  29. 29. Re­inventing the wheel Some people say that Web services are  reinventing the wheel because:   “they share many characteristics with other  distributed computing architectures, such as  CORBA or DCOM .. ”
  30. 30. I need another session!   Questions?