Perancangan dan Implementasi RESTful API untuk Aplikasi Mobile Pembelajaran Flora dan Fauna pada Google Cloud Platform

Authors

  • Calista Chandra Universitas Pelita Harapan
  • Frans Wijaya Institut Teknologi Sepuluh Nopember
  • Jason Andrew Gunawan Institut Teknologi Sepuluh Nopember
  • James Rafferty Lee Institut Teknologi Sepuluh Nopember
  • Ade Maulana Universitas Pelita Harapan

DOI:

https://doi.org/10.54259/satesi.v4i1.2850

Keywords:

RESTful API, Google Cloud Platform, EksFlorasi, Mobile App

Abstract

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

Download data is not yet available.

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

2024-04-28

How to Cite

Calista Chandra, Wijaya, F., Gunawan, J. A., Lee, J. R., & Maulana, A. (2024). Perancangan dan Implementasi RESTful API untuk Aplikasi Mobile Pembelajaran Flora dan Fauna pada Google Cloud Platform. SATESI: Jurnal Sains Teknologi Dan Sistem Informasi, 4(1), 58–69. https://doi.org/10.54259/satesi.v4i1.2850

Issue

Section

Articles