Junior
Ako vytvoriť kontrolér v Spring?
sobes.tech AI
Odpoveď od AI
- Vytvorte triedu a označte ju anotáciou
@Controller(pre MVC) alebo@RestController(pre REST). - Vo vnútri triedy definujte metódy na spracovanie HTTP požiadaviek.
- Označte tieto metódy anotáciami mapovania, napríklad
@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@RequestMapping, a uveďte cesty prístupu. - Do týchto metód napíšte logiku spracovania požiadavky a vracania odpovede.
Príklad s @RestController:
// Používa sa na vytváranie RESTful webových služieb.
// Zahŕňa `@Controller` a `@ResponseBody`.
@RestController
@RequestMapping("/users") // Základná cesta pre všetky endpointy v tomto kontroléri
public class UserController {
// Metóda na spracovanie GET požiadaviek na /users.
@GetMapping
public List<User> getAllUsers() {
// Logika na získanie všetkých používateľov
return // zoznam používateľov;
}
// Metóda na spracovanie GET požiadaviek na /users/{id}.
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
// Logika na získanie používateľa podľa id
return // používateľ;
}
// Metóda na spracovanie POST požiadaviek na /users.
@PostMapping
public ResponseEntity<User> createUser(@RequestBody User user) {
// Logika na vytvorenie nového používateľa
User createdUser = // vytvorený používateľ;
// Vrátime stav 201 Created
return ResponseEntity.status(HttpStatus.CREATED).body(createdUser);
}
}