Rancang Bangun Back-end API pada Aplikasi Mobile AyamHub Menggunakan Framework Node JS Express
DOI:
https://doi.org/10.26418/justin.v11i3.66823Keywords:
Back-end, Node.js, REST API, AyamHub, Google Cloud Platform (GCP)Abstract
Back-end adalah bagian aplikasi yang beroperasi di sisi server dan bertanggung jawab dalam interaksi dengan database dan logika fungsional sebuah program. Back-end berkomunikasi dengan client melalui sebuah antarmuka Application Programming Interface (API). Salah satu arsitektur back-end yang paling populer yaitu Representational State Transfer (REST) dimana interaksi yang dilakukan menggunakan pola request-response. AyamHub adalah sebuah aplikasi mobile inovatif yang berfungsi sebagai penghubung antara peternakan dan UMKM/penjual ayam broiler di Indonesia. Dalam proses pengembangannya, AyamHub membutuhkan sebuah back-end yang akan menjadi fondasi sistem kedepannya. Untuk itu, peneliti mencoba melakukan perancangan arsitektur back-end untuk aplikasi mobile AyamHub menggunakan arsitektur REST dan framework Node.js Express. Pemilihan Node.js sebagai platform pengembangan didasarkan pada kelebihan yang dimiliki, terutama pada portabilitas dan teknik non-blocking yang memungkinkan sistem bekerja secara simultan tanpa harus menunggu penyelesaian operasi sebelumnya. Adapun pengembangan dilakukan dengan menggunakan metode waterfall dimana implementasi sistem dibuat dengan menggunakan layanan Google Cloud Platform (GCP) seperti App Engine, Cloud SQL, dan Cloud Storage. Setelah dilakukan pengujian menggunakan black box testing, diperoleh hasil bahwa keseluruhan API yang telah dibuat telah berhasil dan berjalan sesuai dengan harapan. Selain itu, dalam setiap tahap pengembangan back-end, penulis selalu berkoordinasi dengan mobile developer AyamHub untuk memastikan consume API berjalan lancar dan endpoint yang dibuat selaras dengan setiap kebutuhan fiturnya.
References
S. Mufti Prasetiyo et al., “OKTAL : Jurnal Ilmu Komputer dan Science PERANCANGAN BACKEND DATABASE DENGAN MYSQL PADA SISTEM MANAGEMENT ASSET,†vol. 2, no. 5, 2023, [Online]. Available: https://journal.mediapublikasi.id/index.php/oktal
R. Andria Siregar and N. Hidayat, “Implementasi Algoritme BLAKE2B Pada JSON Web Token Untuk Mekanisme Autentikasi Query Language,†2021. [Online]. Available: http://j-ptiik.ub.ac.id
A. Triawan, A. Ramot, and Y. Siboro, “Penerapan Application Programming Interface (API) Pada Push Notification Untuk Informasi Monitoring Stok Barang Minim,†vol. 11, pp. 107–114, 2021, doi: 10.36350/jbs.v11i2.
I. Ahmad Faruqi et al., “PERANCANGAN BACK-END APLIKASI RUMANTARA DENGAN GAYA ARSITEKTUR REST MENGGUNAKAN METODE ITERATIVE INCREMENTAL.â€
R. Afriansyah, M. Sholeh, and D. Andayati, “PERANCANGAN APLIKASI PEMROGRAMAN ANTARMUKA BERBASIS WEB MENGGUNAKAN GAYA ARSITEKTUR REPRESENTASI UNTUK SISTEM PRESENSI SEKOLAH,†Jurnal SCRIPT, vol. 9, no. 1, 2021.
R. Jannah and J. Salat, “PENGEMBANGAN APLIKASI FINGERPRINT KARYAWAN PADA UNIVERSITAS JABAL GHAFUR BERBASIS ANDROID,†Jurnal Sains Riset |, vol. 12, no. 2, p. 444, 2022, doi: 10.47647/jsr.v10i12.
T. Bratakusuma, I. U. Azmi, and S. Ayuningtiyas, “Pengembangan Back End Pada Aplikasi Alat Tulis Kantor Bank Indonesia Perwakilan Purwokerto Menggunakan Nodejs Back End Development on Stationary Applications Bank Indonesia Representative Office Purwokerto Using Nodejs,†2022. [Online]. Available: https://ejournal.pnc.ac.id/index.php/senovtek
Hasanuddin, H. Asgar, and B. Hartono, “RANCANG BANGUN REST API APLIKASI WESHARE SEBAGAI UPAYA MEMPERMUDAH PELAYANAN DONASI KEMANUSIAAN,†JINTEKS (Jurnal Informatika Teknologi dan Sains), vol. 4, no. 1, pp. 8–14, 2022, Accessed: Jun. 23, 2023. [Online]. Available: https://doi.org/10.51401/jinteks.v4i1.1474
B. R. Suteja and R. Agustaf, “INTEROPERABILITAS APLIKASI BERBASIS WEB SERVICE,†JURNAL INFORMASI INTERAKTIF, vol. 5, no. 3, pp. 106–114, 2020, Accessed: Jun. 23, 2023. [Online]. Available: https://e-journal.janabadra.ac.id/index.php/informasiinteraktif/article/view/1306
A. Mubariz et al., “Perancangan Back-end Server Menggunakan Arsitektur Rest dan Platform Node.JS (Studi Kasus: Sistem Pendaftaran Ujian Masuk Politeknik Negeri Ujung Pandang),†2020.
L. Sriwidya Lafu, “IMPLEMENTASI SISTEM PENJUALAN ONLINE BERBASIS E-COMMERCE PADA USAHA UKM IKE SUTI MENGGUNAKAN METODE WATERFALL IMPLEMENTATION OF ONLINE SALES SYSTEM BASED ON E-COMMERCE IN UKM BUSINESSES IKE SUTI USING THE WATERFALL METHOD,†2021.
J. A. Falaq, R. Tulloh, and M. Iqbal, “IMPLEMENTASI JARINGAN HOTSPOT BERBAYAR BERBASIS VOUCHER MENGGUNAKAN PLATFORM GOOGLE CLOUD Implementation of A Paid Hotspot Network Based on Vouchers Using the Google Cloud Platform.â€
N. W. Rahadi and C. Vikasari, “Pengujian Software Aplikasi Perawatan Barang Milik Negara Menggunakan Metode Black Box Testing Equivalence Partitions,†Infotekmesin, vol. 11, no. 1, pp. 57–61, Jan. 2020, doi: 10.35970/infotekmesin.v11i1.124.
S. Nugraha, A. B. Prasetijo, and D. Eridani, “Perancangan Back-end Aplikasi Reservasi Talanoa Kopi and Space Menggunakan Framework Express.js Back End Design of the Talanoa Kopi and Space Reservation Application Using Express.js Framework,†Jurnal Teknik Komputer, vol. 1, no. 3, pp. 126–131, 2022, doi: 10.14710/jtk.v1i3.36901.
R. Gunawan and A. Rahmatulloh, “JSON Web Token (JWT) untuk Authentication pada Interoperabilitas Arsitektur berbasis RESTful Web Service,†Jurnal Edukasi dan Penelitian Informatika (JEPIN), vol. 5, no. 1, p. 74, Apr. 2019, doi: 10.26418/jp.v5i1.27232.
Downloads
Published
Issue
Section
License
Copyright (c) 2023 JUSTIN (Jurnal Sistem dan Teknologi Informasi)

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The author owns the copyright in his paper and agrees to publish his paper to JUSTIN by giving the rights to the first publication of his paper which is simultaneously licensed under the Creative Commons Attribution License, namely the Similar International 4.0 license (CC BY-NC-SA 4.0).

This is a human-readable summary of (and not a substitute for) the license. Disclaimer.
You are free to:Share "” copy and redistribute the material in any medium or format
Adapt "” remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution "” You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial "” You may not use the material for commercial purposes.
ShareAlike "” If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
No additional restrictions "” You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.