Perancangan RESTful API Menggunakan Java Quarkus Untuk Modul Mahasiswa Pada Layanan SIMAK-NG Universitas Udayana
Abstract
Information systems are very important in today's technological era. The services or methods used to deliver information are always evolving to provide better services. SIMAK-NG Udayana University is an information system built by the Udayana University Resources and Information Unit (USDI) to provide convenience to users (academic operators, lecturers and students) in online academic administration activities, which is Integrated Information System, known as Integrated Management Information System the Strategic of Udayana (IMISSU). Previously built on a monolithic architecture, SIMAK-NG migrate the service architecture to microservices. Therefore, need to customize the program code by implementing a RESTful API that supports the performance of SIMAK-NG service. In this study, the design of a RESTful API model was made This can be used by other applications that require student data from the SIMAK service and access RESTful API services instead of accessing the database directly. API was built using the Java programming language, the Quarkus framework, and a database schema that matched the database at the SIMAK-NG service at Udayana University. The test was run locally and show that the RESTful API program's response results are as designed and work well as shown in the tests using the Postman script. this indicates that the designed API program is ready for implementation.
Downloads
References
[2] Almaiah, M. A., & Man, M. (2016). Empirical investigation to explore factors that achieve high quality of mobile learning system based on students’ perspectives. Engineering Science and Technology an International Journal, 1314-1320.
[3] Sligo, J., Gauld, R., Roberts, V., & Villa, L. (2017). A literature review for large-scale health information system project planning, implementation and evaluation. International journal of medical informatics, 86-97.
[4] Choirudin, R (2019). Implementasi REST API Web Service Dalam Membangun Aplikasi Multiplatform Untuk Usaha Jasa. https://doi.org/10.30812/matrik.v18i2.407
[5] Michal ,B., Marek, p., & Piotr, K. (2021). Comparison of lightweight frameworks for Java by analyzing proprietary web applications. http://dx.doi.org/10.35784/jcsi.2645
[6] Grgic, H., Mihaljević, B., & Radovan, A. (2018). Comparison of garbage collectors in Java programming language. https://doi.org/10.23919/MIPRO.2018.8400277
[7] Goncalves, A., & Escoffier, C. (2020). Practising Quarkus. RedHat Developer.
[8] Goncalves, A., & Escoffier, C. (2020). Understanding Quarkus. RedHat Developer
[9] Deandrea, E., Oh, D., Mouliiard, C., & Verburg, M. (2021). Quarkus for Spring Developer. RedHat Developer.
[10] Manuaba, I., & Rudiastini, E. (2018). API REST Web service and backend system Of Lecturer’s Assessment Information System on Politeknik Negeri Bali. Journal of Physics: Conference Series, 1-7. http://dx.doi.org/10.1088/1742-6596/953/1/012069
[11] Nugroho, B. (2004). PHP dan MySQL dengan EditorDreamweaverMX. Yogyakarta: Andi.
[12] Maria.W.H Barri, A. S. (2015). Perancangan Aplikasi SMS GATEWAY Untuk Pembuatan Kartu Perpustakaan di Fakultas Teknik Unsrat. E-journal Teknik Elektro dan Komputer, 25.
[13] Martin Fowler (2014) Microservices. [Online]. Available: https://www.martinfowler.com/articles/microservices.html?ref=wellarchitected
[14] P. Giessler, M. Gebhart, D. Sarancin, R. Steinegger, S. Abeck, 2015, Best Practices for the Design of RESTful Web Services, International Conferences of Software Advances (ICSEA).
[15] Nicola Dragoni, Saverio Giallorenzo, Alberto Lafuente, Manuel Mazzara, Fabrizio Montesi, et al.. Microservices: yesterday, today, and tomorrow. Manuel Mazzara; Bertrand Meyer. Present and Ulterior Software Engineering, Springer, 2017, 978-3-319-67425-4. hal-01631455
[16] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, and T. Berners-Lee. Hypertext Transfer Protocol – HTTP/1.1. Technical Report RFC 2616, The Internet Society, http://www.ietf.org/rfc/rfc2616.txt, 1999.
[17] R. Fielding. Architectural Styles and the Design of Network-based Software Architectures. Ph.d. dissertation, University of California, Irvine, 2007.
[18] Y. Gan and C. Delimitrou, "The Architectural Implications of Cloud Microservices," IEEE Computer Architecture Letters, vol. 17, no. 2, pp. 155-158, 2018.
[19] JULIAWAN PAWANA, I Wayan Adi; WIHARTA, Dewa Made; SASTRA, Nyoman Putra. Identifikasi Kandidat Microservices Dengan Analisis Domain Driven Design. Majalah Ilmiah Teknologi Elektro, [S.l.], v. 20, n. 2, p. 273-280, dec. 2021. ISSN 2503-2372. Available at:
[20] KURNIAWAN, Ketut Adi; PUTRA SASTRA, N; SUDARMA, M. Analisis Performansi Dan Efisiensi Cloud Computing Pada Sistem Perbankan. Majalah Ilmiah Teknologi Elektro, [S.l.], v. 19, n. 1, p. 11-18, oct. 2020. ISSN 2503-2372. Available at:
[21] Koleoso, Tayo. (2020). Microservices with Quarkus. 10.1007/978-1-4842-6032-6_3.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
This work is licensed under a Creative Commons Attribution 4.0 International License