Abstract
The use of web services has increased and has become the most widely used implementation today. The most crucial part of a web development project is the choice of the right tools for application development, this decision significantly influences the requirements to implement solutions for these services. The comparative analysis between SOAP, REST and GraphQL web services aims to assess the effectiveness of data transfer capabilities. The methods used were a systematic mapping to define the metrics to use for comparison such as response time and performance. A test environment was implemented, starting with the development of a web application using each of the technologies to be evaluated and in different programming languages. Then, the performance of web services was tested with the defined metrics and tools. We found, from experimental tests, that GraphQL has a faster response time and better performance than web services based on SOAP and REST. The result of the comparison can help developers choose the optimal and appropriate technology based on the performance of web services and other metrics that influence an essential aspect such as software quality.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Snell, J., Tidwell, D., Kulchenko, P.: Programming Web Service with SOAP. O’Reilly Media Inc., Sebastopol (2001)
Tihomirovs, J., Grabis, J.: Comparison of SOAP and REST based web services using software evaluation metrics. Inf. Technol. Manag. Sci. 19, 92–97 (2016). https://doi.org/10.1515/itms-2016-0017
Bora, A., Bezboruah, T.: A comparative investigation on implementation of RESTful versus SOAP based web services. Int. J. Database Theory Appl. 8, 297–312 (2015). https://doi.org/10.14257/ijdta.2015.8.3.26
Pavan, K.P., Sanjay, A., Zornitza, P.: Comparing performance of web service interaction styles: SOAP vs. REST. In: Proceedings of Conference on Information System Applied Research, pp. 1–24 (2012)
Hartig, O., Pérez, J.: An initial analysis of facebook’s GraphQL language. In: CEUR Workshop Proceedings, vol. 1912 (2017)
Malik, S., Kim, D.H.: A comparison of RESTful vs. SOAP web services in actuator networks. In: International Conference on Ubiquitous Future Networks, ICUFN, pp. 753–755 (2017). https://doi.org/10.1109/ICUFN.2017.7993893
Pautasso, C., Zimmermann, O., Leymann, F.: RESTful web services vs. “Big” web services: making the right architectural decision. In: Proceeding 17th International Conference on World Wide Web 2008, WWW 2008, pp. 805–814 (2008). https://doi.org/10.1145/1367497.1367606
Helfer, J.: GraphQL - Evolution or Revolution ? (2017). https://speakerdeck.com/helfer/%0Agraphql-evolution-or-revolution. Accessed 27 June 2018
Vazquez-Ingelmo, A., Cruz-Benito, J., García-Penalvo, F.J.: Improving the OEEU’s data-driven technological ecosystem’s interoperability with GraphQL. In: ACM International Conference Proceeding Series Part F 1322, pp. 1–8 (2017). https://doi.org/10.1145/3144826.3145437
Čechák, D.: Using GraphQL for content delivery in Kentico Cloud. IsMuniCz (2017)
Vogel, M., Weber, S., Zirpins, C.: Experiences on migrating RESTful web services to GraphQL. In: Braubach, L., et al. (eds.) ICSOC 2017. LNCS, vol. 10797, pp. 283–295. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91764-1_23
Heredia, J.S., Sailema, G.C.: Comparative analysis for web applications based on REST services: MEAN stack and java EE stack. KnE Eng. 3, 82 (2018). https://doi.org/10.18502/keg.v3i9.3647
Jabbar, S., Naseer, K., Gohar, M., et al.: Trust model at service layer of cloud computing for educational institutes. J. Supercomput. 72, 58–83 (2016). https://doi.org/10.1007/s11227-015-1488-7
Rehman, B., Alam, K.A., Rehman, M., et al.: Combinatorial testing of web services: a systematic mapping. In: ACM International Conference Proceeding Series, pp. 1–6 (2019). https://doi.org/10.1145/3341325.3342009
IBM: SOAP 1.1 y 1.2. In: IBM Knowledge Center (2014)
Chawla, J., Ahlawat, A.K., Goswami, G.: A review on web services interoperability issues. In: 2018 5th IEEE Uttar Pradesh Section International Conference on Electrical, Electronics and Computer Engineering, UPCON, vol. 1, pp. 1–5 (2018). https://doi.org/10.1109/UPCON.2018.8596930
Facebook Inc.: Introduction to GraphQL. https://graphql.org/learn/. Accessed 9 Oct 2018
Facebook GraphQL: A data query language - Facebook Engineering. https://engineering.fb.com/core-data/graphql-a-data-query-language/. Accessed 9 Oct 2018
Dasoriya, R., Dashoriya, R.: Use of optimized genetic algorithm for software testing. In: 2018 International Students’ Conference on Electrical, Electronics and Computer Sciences, SCEECS 2018, pp. 1–5 (2018). https://doi.org/10.1109/SCEECS.2018.8546957
Srinivasan, S.M., Sangwan, R.S.: Web app security: a comparison and categorization of testing frameworks. IEEE Softw. 34, 99–102 (2017). https://doi.org/10.1109/MS.2017.21
Amo, F.A., Normand Martinez, L.N., Segovia Pérez, F.J.: Introduccion a la Ingeneria del software. Delta (2005)
Tuya, J., Ramos Román, I., Dolado Cosín, J.: Técnicas cuantitativas para la gestión en la ingeniería del software. Netbiblo (2007)
Patil, S.S., Joshi, S.: Identification of performance improving factors for web application by performance testing. Int. J. Emerg. Technol. Adv. Eng. 2, 433–436 (2012)
Muñoz, A.: ¿Qué es un benchmark y para qué sirve? In: Tecnol. – Comput (2016)
Díaz Arberas, U.: Desarrollo y pruebas en entorno real de un smart reader Wi-Fi. Universidad del País Vasco (2016)
Liu, X., Hsieh, Y.J., Chen, R., Yuan, S.M.: Distributed testing system for web service based on crowdsourcing. Complexity (2018). https://doi.org/10.1155/2018/2170585
Khari, M., Kumar, P.: An extensive evaluation of search-based software testing: a review. Soft. Comput. 23, 1933–1946 (2019). https://doi.org/10.1007/s00500-017-2906-y
Piovani, J.I., Krawczyk II, N.: Los Estudios Comparativos: algunas notas históricas, epistemológicas y metodológicas, 821–840 (2017). https://doi.org/10.1590/2175-623667609
Arias Henao, D.P.: Investigación comparativa transcontextual en relaciones internacionales. Rev. Relac. Int. Estrateg. y Segur. 9, 77–99 (2006)
Toro Jaramillo, I.D., Parra Ramirez, R.D.: Fundamentos epistemológicos de la investigación y la metodología, 1st ed. Bogota (2011)
Hernández Sampieri, R., Fernández Collado, C., del Pilar Baptista Lucio, M.: Metodología de la investigación, 5ta Ed
Dieterich, H.: Nueva guía para la investigación científica. Mexico (2007)
De Souza Neto, J.B., Moreira, A.M., Musicante, M.A.: Semantic web services testing: a systematic mapping study. Comput. Sci. Rev. 28, 140–156 (2018). https://doi.org/10.1016/j.cosrev.2018.03.002
Kumari, S., Rath, S.K.: Performance comparison of SOAP and REST based web services for enterprise application integration. In: 2015 International Conference on Advances in Computing, Communications and Informatics (ICACCI). IEEE, pp 1656–1660 (2015)
Apache JMeter - Apache JMeterTM. https://jmeter.apache.org/. Accessed 13 May 2018
Beginner’s Guide to SoapUI Projects—SoapUI. https://www.soapui.org/soapui-projects/soapui-projects.html. Accessed 15 Nov 2018
Burgos Suero, L.E.: Análisis y evaluación de las arquitecturas REST y SOAP para el desarrollo de servicios web aplicados al ERP AdrisERP y su versión móvil en Android. Universidad Señor de Sipán (2017)
Hernández Rodríguez, C., Flores, M.C.: La importancia del benchmarking como herramienta para incrementar la calidad en el servicio en las organizaciones (2017)
Zhu, K., Fu, J., Li, Y.: Research the performance testing and performance improvement strategy in web application. In: 2010 2nd International Conference on Education Technology and Computer, pp V2-328–V2-332. IEEE (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Sayago Heredia, J., Flores-García, E., Solano, A.R. (2020). Comparative Analysis Between Standards Oriented to Web Services: SOAP, REST and GRAPHQL. In: Botto-Tobar, M., Zambrano Vizuete, M., Torres-Carrión, P., Montes León, S., Pizarro Vásquez, G., Durakovic, B. (eds) Applied Technologies. ICAT 2019. Communications in Computer and Information Science, vol 1193. Springer, Cham. https://doi.org/10.1007/978-3-030-42517-3_22
Download citation
DOI: https://doi.org/10.1007/978-3-030-42517-3_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-42516-6
Online ISBN: 978-3-030-42517-3
eBook Packages: Computer ScienceComputer Science (R0)