Junior
Hogyan hozzunk létre egy vezérlőt a Springben?
sobes.tech MI
Válasz az MI-től
- Hozzon létre egy osztályt, és jelölje meg az
@Controller(MVC-hez) vagy@RestController(REST-hez) annotációval. - Az osztályon belül határozzon meg módszereket az HTTP kérések kezelésére.
- Jelölje ezeket a módszereket maping annotációkkal, például
@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@RequestMapping, megadva az elérési útvonalakat. - Í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);
}
}