Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik
Master's Thesis
A Framework to Build and Maintain GraphQL Client-Server Architectures in Swift
Advisor
Author
Date
November 15, 2019 - May 15, 2020
Abstract This thesis attempts to address the issue of synchronizing the networking stack of client-server codebases by providing a full solution to write a client-server architecture using GraphQL in Swift. We want to provide a clean and readable declarative API for creating a GraphQL Server and a similar API for the client, as well as tools to ensure that these codebases continue being in sync. We plan to achieve the synchronization by autogenerating client code from the GraphQL schema, and updating the client automatically when the server changes. You can find the open source implementation at https://github.com/nerdsupremacist/GraphZahl and https://github.com/nerdsupremacist/Graphaello