Skip to main navigation Skip to search Skip to main content

GraphQL-based Backend Service Development Tool for CRUD Operations, Authentication, and Authorization

  • Bandung Institute of Technology

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

The development of GraphQL-based backend services needs: (1) data model, (2) create, read, update, and delete (CRUD) operations, (3) authentication, and (4) authorization system implementations. There are often repetitions of those implementations in the development process so that a large number of code writings are required. A GraphQL-based backend service development tool for CRUD operations, authentication, and authorization is proposed. This tool was created with the aim of reducing the code writings required for developers to implement CRUD operations, authentication, and authorization systems. GraphQL is used as the query language to access and manipulate data because GraphQL has a schema that can be utilized to define model data and the metadata needed. JSON Web Token (JWT) is chosen as the authentication method because JWT is one of the authentication methods that has a subject context used by the authorization method. Attribute-based access control (ABAC) is used as the authorization method because ABAC can validate up to the attribute level so it can handle many system requirements. The result is a GraphQL-based backend service development tool for CRUD operations, authentication, and authorization called Homura. The following results were obtained: (1) The GraphQL API server was successfully created using Homura based on the definition of CRUD operations, data model, authentication, and authorization, and (2) Homura succeeded in reducing the number of code writings required by 82%.

Original languageEnglish
Title of host publicationProceedings of 2022 International Conference on Data and Software Engineering, ICoDSE 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages77-82
Number of pages6
ISBN (Electronic)9798350397055
DOIs
Publication statusPublished - 2022
Externally publishedYes
Event2022 International Conference on Data and Software Engineering, ICoDSE 2022 - Bali, Indonesia
Duration: 2 Nov 20223 Nov 2022

Publication series

NameProceedings of 2022 International Conference on Data and Software Engineering, ICoDSE 2022

Conference

Conference2022 International Conference on Data and Software Engineering, ICoDSE 2022
Country/TerritoryIndonesia
CityBali
Period2/11/223/11/22

Keywords

  • CRUD operations
  • GraphQL
  • attribute-based access control
  • authentication
  • authorization

Fingerprint

Dive into the research topics of 'GraphQL-based Backend Service Development Tool for CRUD Operations, Authentication, and Authorization'. Together they form a unique fingerprint.

Cite this