Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik
Bachelor's Thesis 
APIKit - A Declarative Framework for Defining Web Interfaces in Swift
Advisor
Author
Thomas Raith
Date
March 15, 2020 - July 15, 2020
Abstract This thesis is exploring the creation of a domain-specific language (DSLs) for describing interfaces of web services. We investigate the possibility of a Swift language based definition language that allows Swift developers defining their web service interfaces by using Swift syntax and concepts independent of the concrete communication protocol. Therefore we compare different communication approaches and investigate their similarities and differences. As additional goal we want to explore possibilities that allow developers the usage of ORM functionalities (e.g. database connection and access, model definition, relations) of traditional Swift powered frameworks. You can find the open source implementation at https://github.com/Apodini/APIKit.