Als we kijken naar hoe de REST service van dit project wordt geimplementeerd zijn er 2 opties: Java Spring Boot en JAX-RS. Java Spring Boot had hierbij de voorkeur van de opdrachtgever, maar in het ontwikkelteam is er meer ervaring met JAX-RS. In dit kleine onderzoek wordt gekeken naar wat de twee opties inhouden en welke er uiteindelijk gekozen gaat worden.
Vergelijking
JAX-RS is een specificatie die de hulp nodig heeft van een implementatie om echt tot zijn kracht te komen. Het gebruikt interfaces en annotaties die van JavaEE afkomen. Deze annotaties en interfaces zijn snel te begrijpen en de naamgeving klopt goed bij de functionaliteit. Dit zijn in het geval van Spring Boot wat langere annotaties maar die zijn net zo duidelijk en snel te begrijpen als die van JAX-RS. Kijkend naar de manier waarop je informatie meegeeft aan een methode zoals of het GET of POST moet zijn, wat de path is en wat het produceert (bijvoorbeeld een string of json) dan kan dit bij Spring boot beknopter dan bij JAX-RS. Bij Spring boot kan dit namelijk allemaal op één regelen binnen één annotatie. Bij JAX-RS zou dit in 3 verschillende annotaties onder elkaar moeten. 'Als we de annotaties vergelijken zijn er wat betreft hun werking veel overeenkomsten. Echter is JAX-RS maar een specificatie en is Spring boot een framework waar meerdere andere frameworks van spring aan gekoppeld kunnen worden voor meer functionaliteit.
Op basis van de bovenstaande feiten wordt er voor dit project gekozen om de REST API te implementeren met Java Spring Boot.
Hieronder staan de verschillen in annotaties tussen een Spring applicatie en een JAX-RS applicatie.
Add Comment