Care este diferența dintre @RequestMapping și @PostMapping?
Care este diferența dintre @RequestMapping și @PostMapping?

Video: Care este diferența dintre @RequestMapping și @PostMapping?

Video: Care este diferența dintre @RequestMapping și @PostMapping?
Video: Difference between @RequestMapping and @GetMapping 2024, Mai
Anonim

Din convenția de denumire putem vedea că fiecare adnotare este menită să gestioneze tipul respectiv de metodă de solicitare primită, adică @GetMapping este folosit pentru a gestiona tipul GET de metoda de solicitare, @ PostMapping este folosit pentru a gestiona tipul POST de metoda de solicitare etc.

În acest mod, care este diferența dintre @RequestMapping și @PostMapping?

Specific, @ PostMapping este o adnotare compusă care acționează ca o comandă rapidă pentru @ RequestMapping (metoda = RequestMethod. Deci doar adnotarea de comoditate este mai „verbosă” și indică faptul că metoda adnotată cu ea este utilizată pentru gestionarea cererilor POST HTTP. Tocmai am verificat metodele de controler cu 2.1.

Alături de mai sus, ce este GetMapping și PostMapping? @ GetMapping este o versiune specializată a adnotării @RequestMapping care acționează ca o comandă rapidă pentru @RequestMapping(method = RequestMethod. GET). @ GetMapping metodele adnotate gestionează cererile HTTP GET potrivite cu expresia URI dată.

În ceea ce privește acest lucru, ce este PostMapping?

@ PostMapping este o adnotare compusă care acționează ca o comandă rapidă pentru @RequestMapping(method = RequestMethod. POST). @ PostMapping metodele adnotate gestionează cererile HTTP POST care se potrivesc cu expresia URI dată. Aceste adnotări pot îmbunătăți lizibilitatea codului.

De ce folosim @PostMapping?

@ PostMapping pentru a gestiona solicitările HTTP POST. Observați că metoda responsabilă pentru gestionarea solicitărilor HTTP POST trebuie adnotată cu @ PostMapping adnotare. Observați cum este adnotarea @RequestBody folosit pentru a marca obiectul argument al metodei în care documentul JSON va fi convertit de Spring Framework.