Quelle est la différence entre @RequestMapping et @PostMapping ?
Quelle est la différence entre @RequestMapping et @PostMapping ?

Vidéo: Quelle est la différence entre @RequestMapping et @PostMapping ?

Vidéo: Quelle est la différence entre @RequestMapping et @PostMapping ?
Vidéo: Back End : Vidéo 10 : Service Layer : @PostMapping @PutController @DeleteMapping 2024, Peut
Anonim

À partir de la convention de dénomination, nous pouvons voir que chaque annotation est destinée à gérer le type de méthode de demande entrante respectif, c'est-à-dire que @GetMapping est utilisé pour gérer le type GET de méthode de requête, @ PostMapping est utilisé pour gérer le type POST de méthode de demande, etc.

De cette manière, quelle est la différence entre @RequestMapping et @PostMapping ?

Spécifiquement, @ PostMapping est une annotation composée qui agit comme un raccourci pour @ Mappage de la demande (méthode = RequestMethod. Donc, seule l'annotation de commodité est plus "verbeuse" et indique que la méthode annotée avec elle est utilisée pour gérer les requêtes HTTP POST. Je viens de vérifier vos méthodes de contrôleur avec 2.1.

À côté de ci-dessus, qu'est-ce que GetMapping et PostMapping ? @ GetMapping est une version spécialisée de l'annotation @RequestMapping qui agit comme un raccourci pour @RequestMapping(method = RequestMethod. GET). @ GetMapping les méthodes annotées gèrent les requêtes HTTP GET correspondant à l'expression d'URI donnée.

À cet égard, qu'est-ce que le PostMapping ?

@ PostMapping est une annotation composée qui agit comme un raccourci pour @RequestMapping(method = RequestMethod. POST). @ PostMapping les méthodes annotées gèrent les requêtes HTTP POST correspondant à l'expression d'URI donnée. Ces annotations peuvent améliorer la lisibilité du code.

Pourquoi utilisons-nous @PostMapping ?

@ PostMapping pour gérer les requêtes HTTP POST Notez que la méthode responsable de la gestion des requêtes HTTP POST doit être annotée avec @ PostMapping annotation. Remarquez comment l'annotation @RequestBody est utilisé pour marquer l'objet argument de la méthode dans lequel le document JSON sera converti par Spring Framework.