Hvad er forskellen mellem @RequestMapping og @PostMapping?
Hvad er forskellen mellem @RequestMapping og @PostMapping?

Video: Hvad er forskellen mellem @RequestMapping og @PostMapping?

Video: Hvad er forskellen mellem @RequestMapping og @PostMapping?
Video: Difference between @RequestMapping and @GetMapping 2024, November
Anonim

Fra navnekonventionen kan vi se, at hver annotation er beregnet til at håndtere respektive indgående anmodningsmetodetype, dvs. @GetMapping bruges til at håndtere GET-type af anmodningsmetode, @ PostMapping bruges til at håndtere POST-typen af anmodningsmetode osv.

På denne måde, hvad er forskellen mellem @RequestMapping og @PostMapping?

Nærmere bestemt @ PostMapping er en sammensat annotering, der fungerer som en genvej til @ RequestMapping (metode = RequestMethod. Så det er kun bekvemmelighedsannotering, der er mere "verbose" og angiver, at metode, der er kommenteret med den, bruges til håndtering af POST HTTP-anmodninger. Jeg har lige tjekket dine controller-metoder med 2.1.

Udover ovenstående, hvad er GetMapping og PostMapping? @ GetMapping er en specialiseret version af @RequestMapping-annotering, der fungerer som en genvej til @RequestMapping(metode = RequestMethod. GET). @ GetMapping annoterede metoder håndterer HTTP GET-anmodninger matchet med givet URI-udtryk.

Hvad er PostMapping i forhold til dette?

@ PostMapping er en sammensat annotering, der fungerer som en genvej til @RequestMapping(metode = RequestMethod. POST). @ PostMapping annoterede metoder håndterer HTTP POST-anmodninger matchet med givet URI-udtryk. Disse annoteringer kan forbedre kodens læsbarhed.

Hvorfor bruger vi @PostMapping?

@ PostMapping at håndtere HTTP POST-anmodninger Bemærk, at den metode, der er ansvarlig for håndtering af HTTP POST-anmodninger, skal være annoteret med @ PostMapping anmærkning. Læg mærke til, hvordan @RequestBody-annotationen er Brugt for at markere metode-argumentobjektet, som JSON-dokumentet skal konverteres til af Spring Framework.