Sobes.tech
Junior

Hogyan hozzunk létre egy vezérlőt a Springben?

sobes.tech MI

Válasz az MI-től

  1. Hozzon létre egy osztályt, és jelölje meg az @Controller (MVC-hez) vagy @RestController (REST-hez) annotációval.
  2. Az osztályon belül határozzon meg módszereket az HTTP kérések kezelésére.
  3. Jelölje ezeket a módszereket maping annotációkkal, például @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @RequestMapping, megadva az elérési útvonalakat.
  4. Írja meg a kérés feldolgozásának és a válasz visszaküldésének logikáját ezekben a módszerekben.

@RestController példával:

// RESTful webszolgáltatások létrehozására használják.
// Tartalmazza az `@Controller` és az `@ResponseBody`-t.
@RestController
@RequestMapping("/users") // Alapútvonal minden végpontnak ebben a vezérlőben
public class UserController {

    // Metódus a GET kérések kezelésére /users-nél.
    @GetMapping
    public List<User> getAllUsers() {
        // Minden felhasználó lekérdezésének logikája
        return // felhasználók listája;
    }

    // Metódus a GET kérések kezelésére /users/{id}-nél.
    @GetMapping("/{id}")
    public User getUserById(@PathVariable Long id) {
        // Felhasználó lekérdezése id szerint
        return // felhasználó;
    }

    // Metódus a POST kérések kezelésére /users-nél.
    @PostMapping
    public ResponseEntity<User> createUser(@RequestBody User user) {
        // Új felhasználó létrehozásának logikája
        User createdUser = // létrehozott felhasználó;
        // 201 Created státuszt ad vissza
        return ResponseEntity.status(HttpStatus.CREATED).body(createdUser);
    }
}