Please use this identifier to cite or link to this item: http://dx.doi.org/10.18419/opus-9352
Authors: Ghebremicael, Eyob Semere
Title: Transformation of REST API to GraphQL for OpenTOSCA
Issue Date: 2017
metadata.ubs.publikation.typ: Abschlussarbeit (Master)
metadata.ubs.publikation.seiten: vi, 92
URI: http://elib.uni-stuttgart.de/handle/11682/9369
http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-93696
http://dx.doi.org/10.18419/opus-9352
Abstract: Software has become ubiquitous in our lives delivering a diversity of functionality. These software applications may have diverse development backgrounds but they need to interact between each other for many reasons. One way to make software communicate between each other is using Application Programming Interfaces (APIs). Therefore, APIs play an important role in the design of application software architectures. Moreover, the design of these software architectures can be described by the architectural style residing behind it. Representational State Transfer (REST) is a well known architectural style that has been used as a guide to the design and development of the architecture of modern web. For simplicity reasons, REST APIs have been adored by most software developers compared to all its previous approaches. But there is concern over its effect on performance when the size of the applications on the client side grows (e.g. multiple REST calls).An alternative approach is needed to prevent or minimize these negative effects. In this research, Graph Query Language (GraphQL) is considered as an alternative for REST API. Furthermore, we developed a generic concept for the transformation of REST API to GraphQL. We also validated our concepts by prototypical implementations.
Appears in Collections:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Files in This Item:
File Description SizeFormat 
Master Thesis_Transformation of REST API to GraphQL for OpenTOSCA.pdf3,42 MBAdobe PDFView/Open


Items in OPUS are protected by copyright, with all rights reserved, unless otherwise indicated.