Skip to main content

Comparative Analysis Between Standards Oriented to Web Services: SOAP, REST and GRAPHQL

  • Conference paper
  • First Online:
Applied Technologies (ICAT 2019)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1193))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Snell, J., Tidwell, D., Kulchenko, P.: Programming Web Service with SOAP. O’Reilly Media Inc., Sebastopol (2001)

    Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. Hartig, O., Pérez, J.: An initial analysis of facebook’s GraphQL language. In: CEUR Workshop Proceedings, vol. 1912 (2017)

    Google Scholar 

  6. 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

  7. 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

  8. Helfer, J.: GraphQL - Evolution or Revolution ? (2017). https://speakerdeck.com/helfer/%0Agraphql-evolution-or-revolution. Accessed 27 June 2018

  9. 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

  10. Čechák, D.: Using GraphQL for content delivery in Kentico Cloud. IsMuniCz (2017)

    Google Scholar 

  11. 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

    Chapter  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

  15. IBM: SOAP 1.1 y 1.2. In: IBM Knowledge Center (2014)

    Google Scholar 

  16. 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

  17. Facebook Inc.: Introduction to GraphQL. https://graphql.org/learn/. Accessed 9 Oct 2018

  18. Facebook GraphQL: A data query language - Facebook Engineering. https://engineering.fb.com/core-data/graphql-a-data-query-language/. Accessed 9 Oct 2018

  19. 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

  20. 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

    Article  Google Scholar 

  21. Amo, F.A., Normand Martinez, L.N., Segovia Pérez, F.J.: Introduccion a la Ingeneria del software. Delta (2005)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. Muñoz, A.: ¿Qué es un benchmark y para qué sirve? In: Tecnol. – Comput (2016)

    Google Scholar 

  25. Díaz Arberas, U.: Desarrollo y pruebas en entorno real de un smart reader Wi-Fi. Universidad del País Vasco (2016)

    Google Scholar 

  26. 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

    Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

    Article  Google Scholar 

  29. Arias Henao, D.P.: Investigación comparativa transcontextual en relaciones internacionales. Rev. Relac. Int. Estrateg. y Segur. 9, 77–99 (2006)

    Google Scholar 

  30. Toro Jaramillo, I.D., Parra Ramirez, R.D.: Fundamentos epistemológicos de la investigación y la metodología, 1st ed. Bogota (2011)

    Google Scholar 

  31. Hernández Sampieri, R., Fernández Collado, C., del Pilar Baptista Lucio, M.: Metodología de la investigación, 5ta Ed

    Google Scholar 

  32. Dieterich, H.: Nueva guía para la investigación científica. Mexico (2007)

    Google Scholar 

  33. 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

    Article  Google Scholar 

  34. 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)

    Google Scholar 

  35. Apache JMeter - Apache JMeterTM. https://jmeter.apache.org/. Accessed 13 May 2018

  36. Beginner’s Guide to SoapUI Projects—SoapUI. https://www.soapui.org/soapui-projects/soapui-projects.html. Accessed 15 Nov 2018

  37. 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)

    Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jaime Sayago Heredia .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics