Analisis Perbandingan GraphQL dan REST API pada Aplikasi Menu Restoran dengan Node.js

Agung Prasetyo, Danny Kriestanto

Abstract


Penelitian ini bertujuan untuk menganalisis perbandingan performa antara GraphQL dan REST API pada aplikasi menu restoran berbasis Node.js, dengan fokus pada aspek waktu respons, penggunaan bandwidth, dan fleksibilitas. Masalah yang diangkat adalah menentukan solusi API yang optimal untuk aplikasi yang membutuhkan pengelolaan data secara efisien dan cepat. Pengujian dilakukan di lingkungan cloud menggunakan layanan gratis untuk menggambarkan kondisi nyata. Pendekatan penelitian dilakukan dengan pengujian performa menggunakan K6, alat yang digunakan untuk mensimulasikan beban permintaan pada server. Parameter yang diukur meliputi jumlah total permintaan, rata-rata waktu respons, volume data yang diterima dan dikirim, serta stabilitas server di bawah beban tinggi. Hasil analisis menunjukkan bahwa waktu respons GraphQL dan REST API tidak berbeda secara signifikan. Namun, GraphQL memiliki keunggulan dalam efisiensi bandwidth, karena hanya mengirim data yang diminta oleh klien, sedangkan REST API cenderung kurang fleksibel dan menghasilkan pengiriman data berlebih yang tidak selalu diperlukan klien. Hasil penelitian ini menunjukkan bahwa GraphQL unggul dibandingkan REST API dalam hal efisiensi data, kestabilan performa, dan fleksibilitas pengambilan data. GraphQL lebih hemat bandwidth dan memberikan kontrol lebih besar kepada klien dalam memilih data yang dibutuhkan, menjadikannya pilihan terbaik untuk aplikasi dengan kebutuhan data dinamis dan skalabilitas tinggi. Namun, REST API tetap efektif untuk aplikasi dengan arsitektur sederhana yang tidak memerlukan kustomisasi data kompleks.


Keywords


Perbandingan; GraphQL; REST API; Node.js; K6

References


V. Gupta, “Understanding REST API: The Building Block of Modern Web Development,” LinkedIn Pulse,

[Online]. Available: https://www.linkedin.com/pulse/understanding-rest-api-building-block-modern-web

development-v-g

GraphQL Foundation, “Introduction to GraphQL.” [Online]. Available: https://graphql.org/learn

A. T. Firdausi, D. S. Hormansyah, and F. Ervansyah, “Implementasi GraphQL untuk Mengatasi Under

fetching pada Pengembangan Sistem Informasi Pelacakan Alumni Politeknik Negeri Malang,” Jurnal

Informatika Polinema, vol. 12, no. 2, pp. 73-80, 2021.

A. Belhadi, M. Zhang, and A. Arcuri, “Evolutionary-based automated testing for GraphQL APIs,” in

Proceedings of the ACM on Software Engineering, 2022, doi: 10.1145/3520304.3528952.

D. A. Hartina, A. Lawi, and B. L. E. Panggabean, “Analisis Performa GraphQL dan RESTful pada SIM LP2M

Universitas Hasanuddin,” in Jurnal Sistem Informasi Universitas Hasanuddin, vol. 15, no. 3, 2018.

W. K. Prasojo, “Analisis Perbandingan Performa Framework Express dan Hapi pada Web Service

Menggunakan Apache JMeter,” Jurnal Sistem Informasi Universitas Amikom, 2021. [Online]. Available:

https://eprints.amikom.ac.id/id/eprint/1276/

Dhika, M. A. (2024). Evaluasi Performa Arsitektur GraphQL dan REST pada Gim. Universitas Islam Negeri

Jakarta Repository. https://repository.uinjkt.ac.id/dspace/handle/123456789/71176

Fahmi Putra, K. F. D., & Suartana, I. M. (2022). Analisis Penerapan Manajemen Bandwidth pada Jaringan

Software Defined Network. JINACS. https://ejournal.unesa.ac.id/index.php/jinacs/article/view/49023/40874

Tiara, L., Syaputra, H., Cholil, W., & Mirza, A. H. (2021). GraphQL vs REST API: Studi Efisiensi dan

Fleksibilitas. Jurnal Nasional Ilmu Komputer, 2(3), 193-212. https://doi.org/10.47747/jurnalnik.v2i3.533

V. Hosal, H. Angriani, and A. Muawwal, “Implementasi Software Testing dalam Quality Assurance pada

Learning Management System Website Classes,” Jurnal Kharisma, vol. 16, no. 2, pp. 156–168, 2021.

F. R. Anindita, “Tutorial K6 API Load Test,” Medium, 2023. [Online]. Available:

https://fadhilara.medium.com/tutorial-k6-api-load-test-e44e9595076e

G. Brito and T. M. Valente, “REST vs GraphQL: A Controlled Experiment,” in IEEE International

Conference on Software Engineering (ICSE), 2020, doi: 10.1109/ICSA47634.2020.00016.

Hanif, F., Ahmad, I., Darwis, D., Putra, I. L., & Ramadhani, M. F. (2022). Analisa Perbandingan Metode

GraphQL API dan REST API dengan Menggunakan ASP.NET Core Web API Framework. TeleforTech, 3(2).

https://doi.org/10.33365/tft.v3i2.2511

E. Lee et al., “Performance Measurement of GraphQL API in Home ESS Data Server,” in IEEE Region 10

Conference (TENCON), 2020, doi: 10.1109/ICTC49870.2020.9289569.

A. Lawi et al., “Evaluating GraphQL and REST API Services Performance in a Massive and

Intensive Accessible Information System,” Computers, vol. 10, no. 11, 2021, doi:

3390/computers10110138.

N. Vohra and I. B. K. Manuaba, “Implementation of REST API vs GraphQL in Microservice Architecture,” in

IEEE International Conference on Advances in Computing, Communication, and Materials (ICACCM), 2022,

doi: 10.1109/ICIMTech55957.2022.9915098.

S. L. Vadlamani et al., “Can GraphQL Replace REST? A Study of Their Efficiency and Viability,” in IEEE

International Symposium on Empirical Software Engineering and Measurement (ESEM), 2022, doi:

1109/SER-IP52554.2021.00009.




DOI: http://dx.doi.org/10.26798/jiko.v9i2.1521

Article Metrics

Abstract view : 0 times
PDF (Bahasa Indonesia) - 0 times

Refbacks

  • There are currently no refbacks.




Copyright (c) 2025 Agung Prasetyo, Danny Kriestanto


JIKO (Jurnal Informatika dan Komputer)

Published by
Lembaga Penelitian dan Pengabdian Masyarakat
Universitas Teknologi Digital Indonesia (d.h STMIK AKAKOM)

Jl. Raya Janti (Majapahit) No. 143 Yogyakarta, 55198
Telp. (0274)486664

Website : https://www.utdi.ac.id/

e-ISSN : 2477-3964 
p-ISSN : 2477-4413