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...
Saved in:
Main Author: | |
---|---|
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 |
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. |
---|