Apakah perbezaan antara @RequestMapping dan @PostMapping?
Apakah perbezaan antara @RequestMapping dan @PostMapping?

Video: Apakah perbezaan antara @RequestMapping dan @PostMapping?

Video: Apakah perbezaan antara @RequestMapping dan @PostMapping?
Video: PathVariable против RequestParam. Разница между PathVariable и RequestParam в Spring Boot 2024, Mungkin
Anonim

Daripada konvensyen penamaan kita dapat melihat bahawa setiap anotasi bertujuan untuk mengendalikan jenis kaedah permintaan masuk masing-masing, iaitu @GetMapping digunakan untuk mengendalikan jenis GET daripada kaedah permintaan, @ PostMapping digunakan untuk mengendalikan jenis POST daripada kaedah permintaan, dsb.

Dengan cara ini, apakah perbezaan antara @RequestMapping dan @PostMapping?

Khususnya, @ PostMapping ialah anotasi tersusun yang bertindak sebagai jalan pintas untuk @ RequestMapping (kaedah = RequestMethod. Jadi hanya anotasi kemudahan yang lebih "verbose" dan menunjukkan bahawa kaedah yang dianotasi dengannya digunakan untuk mengendalikan permintaan HTTP POST. Saya baru sahaja menyemak kaedah pengawal anda dengan 2.1.

Selain di atas, apakah itu GetMapping dan PostMapping? @ GetMapping ialah versi khusus anotasi @RequestMapping yang bertindak sebagai pintasan untuk @RequestMapping(method = RequestMethod. GET). @ GetMapping kaedah beranotasi mengendalikan permintaan HTTP GET yang dipadankan dengan ungkapan URI yang diberikan.

Sehubungan dengan ini, apakah itu PostMapping?

@ PostMapping ialah anotasi tersusun yang bertindak sebagai pintasan untuk @RequestMapping(method = RequestMethod. POST). @ PostMapping kaedah beranotasi mengendalikan permintaan HTTP POST yang dipadankan dengan ungkapan URI yang diberikan. Anotasi ini boleh meningkatkan kebolehbacaan kod.

Mengapa kami menggunakan @PostMapping?

@ PostMapping untuk mengendalikan Permintaan HTTP POST Perhatikan bahawa kaedah yang bertanggungjawab untuk mengendalikan permintaan HTTP POST perlu diberi anotasi dengan @ PostMapping anotasi. Perhatikan bagaimana anotasi @RequestBody digunakan untuk menandakan objek argumen kaedah di mana dokumen JSON akan ditukar oleh Spring Framework.