Spotitube
Spotitube is een concurrent van Spotify om te oefenen met het bouwen van een REST API. Tijdens het project raakte ik vertrouwd met Test Driven Development en software design patterns.
Tijdens het bouwen van de API heb ik mijn code gestructureerd met behulp van het Service Layer Pattern. Ik heb gebruik gemaakt van het Seperated Interface Pattern om de koppeling tussen logica te verminderen. Om het aantal dependant objects te verminderen, heb ik Dependency Injection gebruikt en logica gebouwd om van database modellen naar data transfer objects objecten te gaan.
Dit project is verzorgd door de HAN. Ze hebben een frontend-applicatie voorbereid die communiceert met de REST API die ik heb gebouwd. Ik moest de endpoints, logica en database implementeren. De backend moest draaien op Java 8 met Tomcat en een MySQL-database. De verbinding met de database werd tot stand gebracht met behulp van de Java Database Connectivity API.