Les controleurs
Afin de répondre à des requêtes HTTP, on utilise des controleurs. Ce sont des classes qui vont contenir des méthodes particulières, les méthodes endpoints. Une méthodes endpoint est une méthode qui gère des requêtes HTTP pour une route et une méthode HTTP donnée. Un controleur peut possèder un préfixe de route qui sera le début de la route gérée par ses méthodes endpoints.
Pour développer une API ReST (par opposition avec une application à vues), nous allons donc utiliser l'annotations @RestController
sur nos controleurs pour les enregistrer auprès du framework.
Commencez par créer un package controller
qui contiendra tous nos controleurs. Créez ensuite une nouvelle classe, votre premier controleur :
@RestController("/api/todos")
public class TodoController {
public
}
Ce controleur est notre controleur de Todos, il va gérer les requêtes sur les routes qui commencent par /api/todos
.