Comparison of capabilities to implement REST services in Java language using the popular web application frameworks.
Rafał Kwiatkowski
raf.kwiatkowski93@gmail.comInstitute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland (Poland)
Piotr Kopniak
Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland (Poland)
Abstract
This article presents the results of a comparison of capabilities and efficiency of REST in Java using frameworks such as Jersey, Apache CXF and Spring MVC. Comparative analysis was conducted on the basis of application implemented by each of the above frameworks. Application have been implemented using technologies such as Spring Boot, Hibernate, Maven, and MySQL.
Keywords:
REST; Microservices; RESTful; javaReferences
[1] K. Smita, S. Kumar Rath. Performance comparison of SOAP and REST based Web Services for EnterpriseApplication Integration. Advances in Computing, Communications and Informatics (ICACCI), 2015 International Conference on. IEEE, 2015.
[2] Murat Yener, Alex Theedom, JavaEE Zaawansowane wzorce projektowe, Helion, 2015.
[3] Bhakti Mehta, RESTful Java Patterns and Best Practices, Packt Publishing, 2014.
[4] Praca doktorska Roya Fieldinga, 2000 https://www.ics.uci.edu/ ~fielding/pubs/dissertation/rest_arch_style.htm
[5] Bill Burke, RESTful Java with JAX-RS 2.0, O’Reilly, 2014.
[6] Martin Fowler, Model dojrzałości Richardsona, 2010 https://martinfowler.com/articles/richardsonMaturityModel.html
[7] Dokumentacja Jersey https://jersey.java.net/documentation/latest/user-guide.html [05.10.2017]
[8] Dokumentacja Apache CXF http://cxf.apache.org/docs/[05.10.2017]
[9] Dokumentacja Spring MVC .https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html [05.10.2017]
[10] Dokumentacja Spring Boot https://docs.spring.io/springboot/docs/current-SNAPSHOT/reference/htmlsingle/[15.10.2017]
[11] Masoud Kalali, Developing RESTful Services with JAX-RS2.0, WebSockets, and JSON, Packt Publishing, 2013
[12] Powstanie Apache CXF https://en.wikipedia.org/wiki/Apache_CXF [17.10.2017]
[13] Definicja REST https://pl.wikipedia.org/wiki/Representational_State_Transfer
[2] Murat Yener, Alex Theedom, JavaEE Zaawansowane wzorce projektowe, Helion, 2015.
[3] Bhakti Mehta, RESTful Java Patterns and Best Practices, Packt Publishing, 2014.
[4] Praca doktorska Roya Fieldinga, 2000 https://www.ics.uci.edu/ ~fielding/pubs/dissertation/rest_arch_style.htm
[5] Bill Burke, RESTful Java with JAX-RS 2.0, O’Reilly, 2014.
[6] Martin Fowler, Model dojrzałości Richardsona, 2010 https://martinfowler.com/articles/richardsonMaturityModel.html
[7] Dokumentacja Jersey https://jersey.java.net/documentation/latest/user-guide.html [05.10.2017]
[8] Dokumentacja Apache CXF http://cxf.apache.org/docs/[05.10.2017]
[9] Dokumentacja Spring MVC .https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html [05.10.2017]
[10] Dokumentacja Spring Boot https://docs.spring.io/springboot/docs/current-SNAPSHOT/reference/htmlsingle/[15.10.2017]
[11] Masoud Kalali, Developing RESTful Services with JAX-RS2.0, WebSockets, and JSON, Packt Publishing, 2013
[12] Powstanie Apache CXF https://en.wikipedia.org/wiki/Apache_CXF [17.10.2017]
[13] Definicja REST https://pl.wikipedia.org/wiki/Representational_State_Transfer
Kwiatkowski, R., & Kopniak, P. (2018). Comparison of capabilities to implement REST services in Java language using the popular web application frameworks . Journal of Computer Sciences Institute, 6, 92–96. https://doi.org/10.35784/jcsi.648
Authors
Rafał Kwiatkowskiraf.kwiatkowski93@gmail.com
Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland
Authors
Piotr KopniakInstitute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland
Statistics
Abstract views: 458PDF downloads: 364
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.