OpenAPI 3 Code Binding Generator for Haskell

Dörig, Remo and Fisch, Joel (2020) OpenAPI 3 Code Binding Generator for Haskell. Other thesis, HSR Hochschule für Technik Rapperswil.

[thumbnail of FS 2020-BA-EP-Fisch-Dörig-OpenAPI 3 code binding generator for Haskell.pdf]
FS 2020-BA-EP-Fisch-Dörig-OpenAPI 3 code binding generator for Haskell.pdf - Supplemental Material

Download (1MB) | Preview


At the moment, there is no up-to-date client library for the online payment provider Stripe available in Haskell. Stripe provides an OpenAPI 3 specification for its API which can be used to generate a client library. Currently, there is no sufficient OpenAPI 3 client code generator for Haskell. The goal of this thesis is to create such a code generator implemented in Haskell and to use it to generate and publish a client library for Stripe. To demonstrate the usage of the generated code, a demo application was implemented using this library. In addition, automated tests were conducted on over 2700 existing OpenAPI 3 specifications. This approach allows easier updates in the future and lower maintenance effort, as it enables maintainers to regenerate the library when the OpenAPI specification is updated. In the future, the generator can be developed further to support more features of the OpenAPI specification and to create libraries for other API providers as well.

Item Type: Thesis (Other)
Subjects: Topics > Software > Testing and Simulation > Unit-Testing
Area of Application > Banking & Finance
Technologies > Programming Languages
Technologies > Protocols > HTTP/S
Technologies > Web
Divisions: Bachelor of Science FHO in Informatik > Bachelor Thesis
Depositing User: OST Deposit User
Thesis advisor
Mehta, Farhad
Date Deposited: 19 Mar 2021 09:34
Last Modified: 19 Mar 2021 09:35

Actions (login required)

View Item
View Item