Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 echter meer ervaring met JAX-RS. In dit kleine onderzoek wordt gekeken naar wat de twee opties inhouden en welke er uiteindelijk gekozen gaat worden.

...

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 om mee te beginnen wel snel te begrijpen als je kijkt naar wat ze doenen 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 line en regelen binnen één annotatie. Bij JAX-RS zou dit in 3 verschillende annotaties onder elkaar moeten. 'Als we de annotaties vergelijken met elkaar zijn er hierin wat betreft hun werking veel overeenkomsten in de werking van deze annotaties. 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.

...