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
id id-itb.:80965
spelling id-itb.:809652024-03-16T12:10:26ZDEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER M. G. Kurniawan, Abidzar Indonesia Theses GraphQL, Apollo Server, Plugins, Caching. INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/80965 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. text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description 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.
format Theses
author M. G. Kurniawan, Abidzar
spellingShingle M. G. Kurniawan, Abidzar
DEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER
author_facet M. G. Kurniawan, Abidzar
author_sort M. G. Kurniawan, Abidzar
title DEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER
title_short DEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER
title_full DEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER
title_fullStr DEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER
title_full_unstemmed DEVELOPMENT OF PLUGINS-BASED NON-INVASIVE CACHING SYSTEM: CASE STUDY OF APOLLO SERVER
title_sort development of plugins-based non-invasive caching system: case study of apollo server
url https://digilib.itb.ac.id/gdl/view/80965
_version_ 1822281774835695616