Master's Thesis
|
A Framework to Build and Maintain GraphQL Client-Server Architectures in Swift
|
Advisor
|
|
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 |