DEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER

Currently, the popularity of using GraphQL as a paradigm in API services tends to increase in the form of the development and migration of GraphSQL-based API services. However, there are many challenges in developing such APIs, one of which is the complexity of caching. On Apollo Server, which is...

Full description

Saved in:
Bibliographic Details
Main Author: M. G. Kurniawan, Abidzar
Format: Theses
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/80965
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
Description
Summary:Currently, the popularity of using GraphQL as a paradigm in API services tends to increase in the form of the development and migration of GraphSQL-based API services. However, there are many challenges in developing such APIs, one of which is the complexity of caching. On Apollo Server, which is a tool for developing GraphQL-based APIs, the implementation of caching on the tool involves changes to the schema and resolvers within the API. This can make it difficult for developers to implement caching in the APIs. Based on this problem, the research will develop a non-invasive caching system. The system allows developers to implement caching without having to make changes to internal APIs; system development will use the plugins already provided by the Apollo server to meet the caching functionality needs. After the system development process is implemented, the caching system is tested to ensure that it can perform caching operations on a GraphQL-based API represented by the boilerplate application API developed with Apollo Server. The test results show that the caching systems developed successfully implement caching without the need to make internal modifications to the API.