https://github.com/teamgruenbaum/bachelorthesis_efficientdevelopmentofarestfulwebservicebasedonmodernframeworks
This repository contains our collaborative bachelor thesis from our bachelor studies at Hof University of Applied Sciences. It compares the advantages and disadvantages of different languages and frameworks for implementing RESTful webservices in German.
https://github.com/teamgruenbaum/bachelorthesis_efficientdevelopmentofarestfulwebservicebasedonmodernframeworks
asp-net-core bachelor-thesis c-sharp comparison express-js gin-gonic go java rest-api spring-boot typescript
Last synced: 3 months ago
JSON representation
This repository contains our collaborative bachelor thesis from our bachelor studies at Hof University of Applied Sciences. It compares the advantages and disadvantages of different languages and frameworks for implementing RESTful webservices in German.
- Host: GitHub
- URL: https://github.com/teamgruenbaum/bachelorthesis_efficientdevelopmentofarestfulwebservicebasedonmodernframeworks
- Owner: TeamGruenbaum
- Created: 2023-06-16T14:57:39.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-24T12:20:17.000Z (about 3 years ago)
- Last Synced: 2025-02-09T07:14:04.513Z (over 1 year ago)
- Topics: asp-net-core, bachelor-thesis, c-sharp, comparison, express-js, gin-gonic, go, java, rest-api, spring-boot, typescript
- Homepage: https://nbviewer.org/github/TeamGruenbaum/BachelorThesis_EfficientDevelopmentOfARestfulWebserviceBasedOnModernFrameworks/blob/main/BachelorThesis_EfficientDevelopmentOfARestfulWebserviceBasedOnModernFrameworks.pdf
- Size: 11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Introduction
This repository contains our collaborative bachelor thesis from our bachelor studies at Hof University of Applied Sciences. It compares the advantages and disadvantages of different languages and frameworks for implementing RESTful webservices in German.
For this purpose, a specification for a fictitious RESTful web service for library management was written. Next, evaluation criteria were developed to later determine which framework is best suited in general or for specific use cases. Then, the specification was implemented using the following programming languages and frameworks, using only the functionality provided by the respective framework or explicitly recommended in the documentation, to really test the frameworks itself:
- C# with ASP.NET Core
- Java with Spring Boot
- TypeScript with Express.js
- Go with Gin
Finally, the implementations were rated against the previously established evaluation criteria and a conclusion was reached.
The [specification](https://teamgruenbaum.github.io/RESTfulFrameworksComparison/) and [code](https://github.com/TeamGruenbaum/RESTfulFrameworksComparison) can also be found on GitHub.