Sobes.tech
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 @RequestMapping s 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
    }
}