Configuration initiale
La configuration initiale d'un projet Spring qui expose une API se fait de la même façon que pour un projet Spring MVC.
Lors de la création du projet, on choisira les dépendances suivantes:
- Spring Web
- Spring Data JPA
- MySQL Driver (ou le driver approprié pour votre SGBD)
- Si vous voulez utiliser d'autres dépendances (comme Lombok par exemple), vous pouvez les ajouter à ce moment-ci.
Notez qu'il ne faut pas ajouter les dépendances pour les pages JSP et pour Tomcat comme on l'a fait au préalable. L'application ne fera que retourner des ressources JSON au client qui lui s'occupera d'afficher le tout.
La configuration des dossiers de l'application sera la même que pour une application web, à l'exception du dossier webapp qui ne sera pas nécessaire.
On conservera la structure:
- Controllers
- Models
- Repositories
- Services
Notez bien
Les deux types d'applications ne sont pas exclusives. C'est à dire que nous pourrions créer une application web complète utilisant les pages JSP, mais quand même décider d'exposer les données via une API. Ce scénario serait pratique si on veut créer une application mobile reliée à notre application web par exemple.