Advertisement

Web Services

  • Ali Sunyaev
Chapter
  • 38 Downloads

Abstract

Based on the client-server principle, Web services are software systems that interact with client applications and other services through open Web standards. Consequently, heterogenous computer systems from all over the world can exchange information, regardless of their hardware configurations, operating systems, and software applications. Web services are, therefore, a very popular approach for facilitating automated intra-organizational and inter-organizational communication. This chapter provides a thorough introduction to the Web service concept and the different associated standards and technologies, such as Simple Object Access Protocol (SOAP), RESTful interfaces, and Web Services Description Language (WSDL). This chapter particularly provides a comprehensive introduction for two important Web technologies on which most Web services are based: The Hypertext Transfer Protocol (HTTP) and the Extensible Markup Language (XML). Then, the fundamental Web service architectural principles are explained and two common Web service variants are explored in more detail, namely RESTful and SOAP-based Web services. Using these example implementations, this chapter concludes by comparing the two Web service variants in terms of their different application areas.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alonso G, Casati F, Kuno H, Machiraju V (2004) Web services. In: Alonso G, Casati F, Kuno H, Machiraju V (eds) Web services: concepts, architectures and applications. Data-centric systems and applications, 1st edn. Springer, BerlinGoogle Scholar
  2. Atkinson B, Della-Libera G, Hada S, Hondo M, Hallam-Baker P, Kaler C, Klein J, LaMacchia B, Leach P, Manferdelli J, Maruyama H, Nadalin A, Nagaratnam N, Prafullchandra H, Shewchuk J, Simon D (2002) Web services security (WS-security). https://msdn.microsoft.com/en-us/library/ms951257. Accessed 17 Sept 2019
  3. Belshe M, Peon R, Thomson M (2015) Hypertext transfer protocol version 2 (HTTP/2). https://tools.ietf.org/html/rfc7540. Accessed 17 Sept 2019
  4. Benlian A, Kettinger WJ, Sunyaev A, Winkler TJ (2018) Special section: the transformative value of cloud computing: a decoupling, platformization, and recombination theoretical framework. J Manag Inf Syst 35(3):719–739CrossRefGoogle Scholar
  5. Berners-Lee T, Fielding R, Frystyk H (1996) Hypertext transfer protocol – HTTP/1.0. https://tools.ietf.org/html/rfc1945. Accessed 17 Sept 2019
  6. Bray T (2017) The JavaScript object notation (JSON) data interchange format. https://tools.ietf.org/html/rfc8259. Accessed 17 Sept 2019
  7. DMTF (2018) Web services management. https://www.dmtf.org/standards/ws-man. Accessed 8 Sept 2019
  8. Fielding RT (2000) Architectural styles and the design of network-based software architectures. Dissertation, University of California, Irvine, CAGoogle Scholar
  9. Fielding R, Reschke J (2014) Hypertext transfer protocol (HTTP/1.1): message syntax and routing. https://tools.ietf.org/html/rfc7230. Accessed 17 Sept 2019
  10. Fielding R, Gettys J, Mogul J, Frystyk H, Masinter L, Leach P, Berners-Lee T (1999) Hypertext transfer protocol – HTTP/1.1. https://tools.ietf.org/html/rfc2616. Accessed 17 Sept 2019
  11. Georgakopoulos D, Papazoglou MP (2009) Overview of service-oriented computing. In: Georgakopoulos D, Papazoglou MP (eds) Service-oriented computing. MIT Press, London, pp 1–29Google Scholar
  12. Goldfarb CF, Rubinsky Y (2000) The SGML handbook. Oxford University Press, OxfordzbMATHGoogle Scholar
  13. Graham S, Davis D, Simeonov S (2005) Building web services with Java: making sense of XML, SOAP, WSDL, and UDDI, 2nd edn. Sams Publishing, Indianapolis, INGoogle Scholar
  14. Gudgin M, Hadley M, Mendelsohn N, Moreau J-J, Frystyk Nielsen H, Karmarkar A, Lafon Y (2007) SOAP version 1.2 part 1: Messaging framework, 2nd edn. https://www.w3.org/TR/soap12-part1. Accessed 17 Sept 2019
  15. Hadley M (2009) Web application description language. https://www.w3.org/Submission/wadl/. Accessed 17 Sept 2019
  16. Huhns MN, Singh MP (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9(1):75–81CrossRefGoogle Scholar
  17. IETF (2014) Hypertext transfer protocol (HTTP/1.1): semantics and content. https://tools.ietf.org/html/rfc7231. Accessed 17 Sept 2019
  18. Le Hors A, Le Hégaret P, Wood L, Nicol G, Robie J, Champion M, Byrne S (2004) Document object model (DOM) level 3 core specification. https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/. Accessed 17 Sept 2019
  19. Lins S, Schneider S, Sunyaev A (2018) Trust is good, control is better: creating secure clouds by continuous auditing. IEEE Trans Cloud Comput 6(3):890–903CrossRefGoogle Scholar
  20. Mohamed K, Wijesekera D (2012) Performance analysis of web services on mobile devices. Procedia Comput Sci 10:744–751CrossRefGoogle Scholar
  21. NIST (2013) Security and privacy controls for federal information systems and organizations. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-53r4.pdf. Accessed 17 Sept 2019
  22. OASIS (2003) OASIS web services business process execution language (WSBPEL) TC. https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel. Accessed 17 Sept 2019
  23. Papazoglou MP (2012) Web services and SOA: principles and technology, 2nd edn. Pearson, HarlowGoogle Scholar
  24. Poduval A, Todd D (2011) Do more with soa integration: best of Packt. Packt Publishing, BirminghamGoogle Scholar
  25. Ragab K, Helmy T, Hassanien AE (2010) Developing advanced web services through P2P computing and autonomous agents: trends and innovations. Information Science Reference, Hershey, PACrossRefGoogle Scholar
  26. Similar Web (2019) Amazon.com analytics – market share stats and traffic ranking. https://www.similarweb.com/website/amazon.com. Accessed 1 Mar 2019
  27. Sturm B, Sunyaev A (2019) Design principles for systematic search systems: a holistic synthesis of a rigorous multi-cycle design science research journey. Bus Inf Syst Eng 61(1):91–111CrossRefGoogle Scholar
  28. The Open Group (2009) SOA source book. Van Haren Publishing, ZaltbommelGoogle Scholar
  29. Thurlow R (2009) RPC: remote procedure call protocol specification version 2. https://tools.ietf.org/html/rfc5531. Accessed 17 Sept 2019
  30. W3C (2002) Relaying SOAP messages. https://www.w3.org/2000/xp/Group/2/02/27-SOAPIntermediaries.html. Accessed 17 Sept 2019
  31. W3C (2004) Web service architecture. https://www.w3.org/TR/ws-arch/. Accessed 17 Sept 2019
  32. W3C (2007) Web services description language (WSDL) version 2.0 Part 1: Core language. https://www.w3.org/TR/wsdl20/. Accessed 17 Sept 2019
  33. W3C (2008) Extensible markup language (XML) 1.0, 5th edn. https://www.w3.org/TR/xml/. Accessed 17 Sept 2019
  34. W3C (2012) W3C XML schema definition language (XSD) 1.1 Part 1: Structures. https://www.w3.org/TR/xmlschema11-1/. Accessed 17 Sept 2019
  35. Waldo J, Wyant G, Wollrath A, Kendall S (1994) A note on distributed computing. https://web.cs.wpi.edu/~cs3013/a11/Papers/Waldo_NoteOnDistributedComputing.pdf. Accessed 17 Sept 2019
  36. Wang Q, Yuan Y, Zhou J, Zhou A (2003) Peer-serv: a framework of web services in peer-to-peer environment. Paper presented at the advances in web-age information management, Chengdu, 17–19 Aug 2003Google Scholar

Further Reading

  1. Alonso G, Casati F, Kuno H, Machiraju V (2004) Web services. In: Alonso G, Casati F, Kuno H, Machiraju V (eds) Web services: concepts, architectures and applications. Data-centric systems and applications, 1st edn. Springer, BerlinGoogle Scholar
  2. Moller A, Schwartzbach MI (2006) An introduction to XML and web technologies. Addison-Wesley, Boston, MAGoogle Scholar
  3. Papazoglou MP (2012) Web services and SOA: principles and technology, 2nd edn. Pearson, HarlowGoogle Scholar
  4. Pautasso C, Wilde E, Alarcon R (2014) REST: advanced research topics and practical applications. Springer, New York, NYCrossRefGoogle Scholar
  5. The Open Group (2009) SOA source book. Van Haren Publishing, ZaltbommelGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Ali Sunyaev
    • 1
  1. 1.Institute of Applied Informatics and Formal Description MethodsKarlsruhe Institute of TechnologyKarlsruheGermany

Personalised recommendations