Sobes.tech
Junior

Ako vytvoriť kontrolér v Spring?

sobes.tech AI

Odpoveď od AI

  1. Vytvorte triedu a označte ju anotáciou @Controller (pre MVC) alebo @RestController (pre REST).
  2. Vo vnútri triedy definujte metódy na spracovanie HTTP požiadaviek.
  3. Označte tieto metódy anotáciami mapovania, napríklad @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @RequestMapping, a uveďte cesty prístupu.
  4. 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);
    }
}