Perancangan dan Implementasi RESTful API untuk Aplikasi Mobile Pembelajaran Flora dan Fauna pada Google Cloud Platform
DOI:
https://doi.org/10.54259/satesi.v4i1.2850Keywords:
RESTful API, Google Cloud Platform, EksFlorasi, Mobile AppAbstract
In recent years, there has been an increase in smartphone ownership among school-aged children. This increase was influenced by the Covid-19 pandemic, which caused restrictions on outdoor activities and activity adjustments such as online learning. Even though the Covid-19 pandemic is now over, children spend more time at home with their smartphones. Meanwhile, playing and learning outdoors is very beneficial for their social, emotional, cognitive, and physical development. Therefore, EksFlorasi exists as a solution in the form of a mobile-based educational application to encourage children to explore nature around them and learn about flora dan fauna using their smartphones. To support EksFlorasi, a web API was designed and developed using the waterfall method. The API functions as the mobile app’s back-end component and was built using Node.js with the Express JS framework and implemented REST (REpresentational State Transfer). The RESTful API was then deployed using Google Cloud Platform’s cloud computing services to make EksFlorasi accessible to users across Indonesia with the lowest latency possible. To ensure that the RESTful API functions as intended, the deployment on Google Cloud Platform utilized a combination of Cloud Run, Cloud SQL and Cloud Storage services. Based on the research results, the RESTful API which has been successfully developed and deployed on Google Cloud Platform is functioning well and able to deliver optimal performance for up to 50 concurrent users.
Downloads
References
Badan Pusat Statistik, “Statistik Telekomunikasi Indonesia 2022,” Badan Pusat Statistik, Jakarta, Aug. 2023.
K. F. Ne’matullah, N. A. Talib, R. W. M. Mee, L. S. Pek, S. Amiruddin, and M. R. Ismail, “The impact of outdoor play on children’s well-being: A scoping review,” Masyarakat, Kebudayaan dan Politik, vol. 35, no. 3, pp. 282–296, Aug. 2022, doi: 10.20473/mkp.v35i32022.282-296.
N. Aninsi, “Persebaran Flora dan Fauna di Indonesia.” Accessed: Jul. 09, 2023. [Online]. Available: https://katadata.co.id/safrezi/berita/61cc2ed801659/persebaran-flora-dan-fauna-di-indonesia
S. Kawas, N. S. Kuhn, M. Tari, A. Hiniker, and K. Davis, “Otter this world: Can a mobile application promote children’s connectedness to nature,” in Proceedings of the Interaction Design and Children Conference, IDC 2020, Association for Computing Machinery, Inc, Jun. 2020, pp. 444–457. doi: 10.1145/3392063.3394434.
S. A. Abdullah et al., “Determining Elements in Mobile Learning Implemention among Instructors in Vocational Colleges: A Fuzzy Delphi Method,” IEEE Access, vol. 9, pp. 150839–150845, 2021, doi: 10.1109/ACCESS.2021.3121703.
D. Patni Ninghardjanti, Mp. Chairul Huda Atma Dirgatama, Mp. Arif Wahyu Wirawan, and Mp. C. Penerbit Pena Persada, BUKU BERBASIS RISET: PEMBELAJARAN MULTIMEDIA BERBASIS MOBILE LEARNING. 2020.
R. Setiawan, “Apa itu REST Web Service: Tutorial Back-End Developer.” Accessed: Jul. 09, 2023. [Online]. Available: https://www.dicoding.com/blog/apa-itu-rest-web-service/
IBM, “What is a REST API?” Accessed: Jul. 09, 2023. [Online]. Available: https://www.ibm.com/topics/rest-apis#:~:text=the%20next%20step-,What%20is%20a%20REST%20API%3F,representational%20state%20transfer%20architectural%20style.
Codecademy, “What is REST?” Accessed: Jul. 09, 2023. [Online]. Available: https://www.codecademy.com/article/what-is-rest
N. Huda, “Pengertian Web Service, Cara Kerja, dan Fungsinya.” Accessed: Jul. 09, 2023. [Online]. Available: https://www.dewaweb.com/blog/apa-itu-web-service/
P. Vergadia, Visualizing Google Cloud: 101 Illustrated References for Cloud Engineers and Architects. Wiley, 2022.
R. F. Falah, M. Komarudin, and M. Pratama, “Perancangan Microservice Berbasis REST API pada Google Cloud Platform Menggunakan Nodejs dan Python,” JITET (Jurnal Informatika dan Teknik Elektro Terapan), vol. 11, no. 3, pp. 1103–1112, Sep. 2023, doi: http://dx.doi.org/10.23960/jitet.v11i3%20s1.3506.
E. Nurhayati and Agussalim, “Rancang Bangun Back-end API pada Aplikasi Mobile AyamHub Menggunakan Framework Node JS Express,” Jurnal Sistem dan Teknologi Informasi (JustIN), vol. 11, no. 3, pp. 524–531, Jul. 2023, doi: 10.26418/justin.v11i3.66823.
S. Febriani and F. Purwaningtias, “Implementasi Platform As A Service (PAAS) Pada Aplikasi Getfix Berbasis Cloud Computing,” Jurnal Sains dan Informatika, vol. 8, no. 2, pp. 86–95, Nov. 2022, doi: 10.22216/jsi.v8i2.1653.
A. A. Wahid, “Analisis Metode Waterfall Untuk Pengembangan Sistem Informasi,” Jurnal Ilmu-ilmu Informatika dan Manajemen STMIK, Oct. 2020.
R. Miles and K. Hamilton, Learning UML 2.0: A Pragmatic Introduction to UML. O’Reilly Media, 2006.
S. M. Pulungan, R. Febrianti, T. Lestari, N. Gurning, and N. Fitriana, “Analisis Teknik Entity-Relationship Diagram Dalam Perancangan Database,” Jurnal Ekonomi Manajemen Dan Bisnis (JEMB), vol. 2, no. 1, pp. 98–102, Feb. 2023, doi: 10.47233/jemb.v2i1.533.
A. Arifta Arwaz, K. Putra, R. Putra, T. Kusumawijaya, and A. Saifudin, “Pengujian Black Box pada Aplikasi Sistem Seleksi Pemenang Tender Menggunakan Teknik Equivalence Partitions,” Jurnal Teknologi Sistem Informasi dan Aplikasi, vol. 2, no. 4, pp. 130–134, Oct. 2019.
R. Parlika, T. A. Nisaa’, S. M. Ningrum, and B. A. Haque, “LITERATURE STUDY OF THE LACK AND EXCESS OF TESTING THE BLACK BOX,” TEKNOMATIKA, vol. 10, no. 02, pp. 131–140, Sep. 2020.
A. Rahmatulloh, H. Sulastri, and R. Nugroho, “Keamanan RESTful Web Service Menggunakan JSON Web Token (JWT) HMAC SHA-512,” 2018.
R. Poddar, “What is a JWT? Understanding JSON Web Tokens.” Accessed: Oct. 18, 2023. [Online]. Available: https://supertokens.com/blog/what-is-jwt
D. Madhani, E. Darwiyanto, and A. Gandhi, “Performance Testing Menggunakan Metode Load Testing dan Stress Testing pada Sistem Core Banking PT. XYZ,” e-Proceeding of Engineering, vol. 10, no. 6, pp. 5431–5441, Dec. 2023.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Calista Chandra, Frans Wijaya, Jason Andrew Gunawan, James Rafferty Lee, Ade Maulana
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under Creative Commons Attribution 4.0 International License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (Refer to The Effect of Open Access).