Analisis Performa REST API dan GraphQL pada Aplikasi Berita Digital di Indonesia


Ahmad Muzakki Aley(1*); Ade Irma Purnama Sari(2); Denni Pratama(3); Nining Rahaningsih(4); Willy Prihartono(5);

(1) Teknik Informatika, STMIK IKMI Cirebon, Cirebon, Indonesia
(2) Teknik Informatika, STMIK IKMI Cirebon, Cirebon, Indonesia
(3) Manajemen Informatika, STMIK IKMI Cirebon, Cirebon, Indonesia
(4) Komputerisasi Akuntansi, STMIK IKMI Cirebon, Cirebon, Indonesia
(5) Komputerisasi Akuntansi, STMIK IKMI Cirebon, Cirebon, Indonesia
(*) Corresponding Author

  

Abstract


Kebutuhan aplikasi berita digital terhadap mekanisme pengambilan data yang cepat dan efisien semakin meningkat. Arsitektur REST API yang umum digunakan masih menghadapi kendala over-fetching dan under-fetching, terutama pada data bersarang. Penelitian ini bertujuan mengimplementasikan dan membandingkan performa REST API dan GraphQL dalam pengambilan data bersarang pada aplikasi berita digital. Metode yang digunakan adalah eksperimen komparatif menggunakan Indonesian News Dataset yang telah direstrukturisasi. Implementasi dilakukan menggunakan Node.js dengan Express.js untuk REST API dan Apollo Server untuk GraphQL. Pengujian performa menggunakan Postman (baseline) dan Apache JMeter (load test) dengan parameter latency, payload size, jumlah HTTP request, dan throughput. Hasil penelitian menunjukkan GraphQL secara signifikan lebih unggul. Rata-rata latency GraphQL 29 ms, jauh lebih cepat dibanding REST API 2084 ms. Ukuran payload GraphQL rata-rata 253 byte, lebih efisien 83% dari REST API (1483 byte). Throughput GraphQL mencapai 1.455,39 request/detik, melampaui REST API yang hanya 21,77 request/detik. GraphQL hanya memerlukan satu HTTP request untuk data bersarang, sedangkan REST API memerlukan beberapa request terpisah. Disimpulkan bahwa GraphQL merupakan pendekatan yang lebih efisien dan direkomendasikan untuk aplikasi berita digital dengan struktur data kompleks.

Keywords


REST API; GraphQL; Efisiensi Data; Web Service; Arsitektur Microservices

  
  

Full Text:

PDF
  

Article Metrics

Abstract view: 204 times
PDF view: 123 times
     

Digital Object Identifier

doi  https://doi.org/10.33096/busiti.v7i2.3218
  

Cite

References


Apjii, “APJII Jumlah Pengguna Internet Indonesia Tembus 221 Juta Orang,” Apjii.or.id. Accessed: feb. 7, 2024. [Online]. Available: https://apjii.or.id/berita/d/apjii-jumlah-pengguna-internet-indonesia-tembus-221-juta-orang

Fielding, R. (2000). Architectural Styles and the Design of Network-based Software Architectures (Doctoral dissertation). University of California, Irvine, [Online]. Available: https://ics.uci.edu/~fielding/pubs/dissertation/top.htm

R. N. Muzaki and A. Salam, “REDUCING UNDER-FETCHING AND OVER-FETCHING IN REST API WITH GRAPHQL FOR WEB-BASED SOFTWARE DEVELOPMENT,” J. Tek. Inform., vol. 5, no. 2, pp. 447–453, Apr. 2024, doi: 10.52436/1.jutif.2024.5.2.1725.

A. Kumar and R. Singh, “The Impact of API Response Time on User Retention in Mobile Applications,” J. Syst. Softw., vol. 185, pp. 111–125, 2022, doi: 10.1016/j.jss.2021.111125.

F. Engineer, “GraphQL: A data query language,” 2015. [Online]. Available: https://engineering.fb.com/2015/09/14/core-infra/graphql-a-data-query-language/

A. Quiña-mera, F. Faculty, and U. Técnica, “GraphQL : A Systematic Mapping Study,” vol. 55, no. 10, 2023, doi: 10.1145/3561818.

M. Śliwa and B. Pańczyk, “Performance comparison of programming interfaces on the example of REST API , GraphQL and gRPC,” vol. 21, pp. 356–361, 2021.

A. Lawi, B. Panggabean, and T. Yoshida, “Evaluating GraphQL and REST API Services Performance in a Massive and Intensive Accessible Information System,” Comput., vol. 10, p. 138, 2021, doi: 10.20944/preprints202109.0386.v1.

M. Niswar, R. A. Safruddin, A. Bustamin, and I. Aswad, “Performance evaluation of microservices communication with REST, GraphQL, and gRPC,” Int. J. Electron. Telecommun., 2024, doi: 10.24425/ijet.2024.149562.

S. Kanthed, “Rest vs. GraphQL: Comparative Analysis of API Design Approaches,” Int. J. Multidiscip. Res. Growth Eval., 2023, doi: 10.54660/.ijmrge.2023.4.1.984-991.


Refbacks

  • There are currently no refbacks.


Copyright (c) 2026 Buletin Sistem Informasi dan Teknologi Islam (BUSITI)

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.