Loading repository data…
Loading repository data…
tuukkaviitanen / repository
A Comparison of Modern Programming Languages in REST API Development
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
The source code for my thesis work
This repository includes the source code to all software developed in my thesis: A Comparative Analysis of Modern Programming Languages in REST API Development
The REST API described in this OpenAPI document, was implemented in 5 programming languages. The 5 implementations can be found in the following directories:
The repository also includes the following directories:
docker stats command to stream the Docker container resource usage statistics to the InfluxDB databaseEvery implementation and the testing setup can be run on Linux with just Docker installed.
For running the load tests yourself, there are shell script files for both load test scenarios. Running the scripts will setup the whole testing environment, run the test scenario with each API implementation sequentially and remove the containers after it's done. The script files are here:
After one or more scenario is run, the results can be observed with Grafana, by running the docker compose file in the graphs directory, with the command docker compose up -d in the graphs directory. When it's running, you can visit http://localhost:3000/d/de99snpakkwzke/budget-api-comparison to observe the results.
The graphs containers can be stopped and removed with the command docker compose down in the graphs directory.