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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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, Berlin
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
Belshe M, Peon R, Thomson M (2015) Hypertext transfer protocol version 2 (HTTP/2). https://tools.ietf.org/html/rfc7540. Accessed 17 Sept 2019
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–739
Berners-Lee T, Fielding R, Frystyk H (1996) Hypertext transfer protocol – HTTP/1.0. https://tools.ietf.org/html/rfc1945. Accessed 17 Sept 2019
Bray T (2017) The JavaScript object notation (JSON) data interchange format. https://tools.ietf.org/html/rfc8259. Accessed 17 Sept 2019
DMTF (2018) Web services management. https://www.dmtf.org/standards/ws-man. Accessed 8 Sept 2019
Fielding RT (2000) Architectural styles and the design of network-based software architectures. Dissertation, University of California, Irvine, CA
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
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
Georgakopoulos D, Papazoglou MP (2009) Overview of service-oriented computing. In: Georgakopoulos D, Papazoglou MP (eds) Service-oriented computing. MIT Press, London, pp 1–29
Goldfarb CF, Rubinsky Y (2000) The SGML handbook. Oxford University Press, Oxford
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, IN
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
Hadley M (2009) Web application description language. https://www.w3.org/Submission/wadl/. Accessed 17 Sept 2019
Huhns MN, Singh MP (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9(1):75–81
IETF (2014) Hypertext transfer protocol (HTTP/1.1): semantics and content. https://tools.ietf.org/html/rfc7231. Accessed 17 Sept 2019
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
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–903
Mohamed K, Wijesekera D (2012) Performance analysis of web services on mobile devices. Procedia Comput Sci 10:744–751
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
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
Papazoglou MP (2012) Web services and SOA: principles and technology, 2nd edn. Pearson, Harlow
Poduval A, Todd D (2011) Do more with soa integration: best of Packt. Packt Publishing, Birmingham
Ragab K, Helmy T, Hassanien AE (2010) Developing advanced web services through P2P computing and autonomous agents: trends and innovations. Information Science Reference, Hershey, PA
Similar Web (2019) Amazon.com analytics – market share stats and traffic ranking. https://www.similarweb.com/website/amazon.com. Accessed 1 Mar 2019
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–111
The Open Group (2009) SOA source book. Van Haren Publishing, Zaltbommel
Thurlow R (2009) RPC: remote procedure call protocol specification version 2. https://tools.ietf.org/html/rfc5531. Accessed 17 Sept 2019
W3C (2002) Relaying SOAP messages. https://www.w3.org/2000/xp/Group/2/02/27-SOAPIntermediaries.html. Accessed 17 Sept 2019
W3C (2004) Web service architecture. https://www.w3.org/TR/ws-arch/. Accessed 17 Sept 2019
W3C (2007) Web services description language (WSDL) version 2.0 Part 1: Core language. https://www.w3.org/TR/wsdl20/. Accessed 17 Sept 2019
W3C (2008) Extensible markup language (XML) 1.0, 5th edn. https://www.w3.org/TR/xml/. Accessed 17 Sept 2019
W3C (2012) W3C XML schema definition language (XSD) 1.1 Part 1: Structures. https://www.w3.org/TR/xmlschema11-1/. Accessed 17 Sept 2019
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
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 2003
Further Reading
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, Berlin
Moller A, Schwartzbach MI (2006) An introduction to XML and web technologies. Addison-Wesley, Boston, MA
Papazoglou MP (2012) Web services and SOA: principles and technology, 2nd edn. Pearson, Harlow
Pautasso C, Wilde E, Alarcon R (2014) REST: advanced research topics and practical applications. Springer, New York, NY
The Open Group (2009) SOA source book. Van Haren Publishing, Zaltbommel
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Sunyaev, A. (2020). Web Services. In: Internet Computing. Springer, Cham. https://doi.org/10.1007/978-3-030-34957-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-34957-8_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-34956-1
Online ISBN: 978-3-030-34957-8
eBook Packages: Computer ScienceComputer Science (R0)