Junior — Middle
Konkrétne anotácie z balíka Spring, ktoré sa používajú s @RestController, nie sú uvedené?
sobes.tech AI
Odpoveď od AI
Anotácia @RestController v Springu kombinuje dve anotácie: @Controller a @ResponseBody. Používa sa na vytváranie RESTful webových služieb, kde metódy kontroléra priamo vracajú údaje vo formáte JSON alebo XML.
Špecifické anotácie, ktoré sa často používajú spolu s @RestController na konfiguráciu routingu a spracovania HTTP požiadaviek, zahŕňajú:
@RequestMapping— na nastavenie cesty a HTTP metódy (GET, POST atď.)@GetMapping,@PostMapping,@PutMapping,@DeleteMapping— špecializované skratky pre@RequestMappings konkrétnou HTTP metódou@PathVariable— na získanie premenných z URL@RequestParam— na získanie parametrov požiadavky@RequestBody— na viazanie tela požiadavky na objekt
Príklad:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// logika na získanie používateľa podľa id
}
@PostMapping
public User createUser(@RequestBody User user) {
// logika na vytvorenie používateľa
}
}