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 | Size | Format | |
---|---|---|---|---|
Master Thesis_Transformation of REST API to GraphQL for OpenTOSCA.pdf | 3,42 MB | Adobe PDF | View/Open |
Items in OPUS are protected by copyright, with all rights reserved, unless otherwise indicated.