Sobes.tech
Junior

Чӣ гуна контроллер дар Spring эҷод кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

  1. Създайте клас и го маркирайте с анотацията @Controller (за MVC) или @RestController (за REST).
  2. Вътре в класа дефинирайте методи за обработка на HTTP заявки.
  3. Маркирайте тези методи с анотации за картографиране, например @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @RequestMapping, като посочите пътищата за достъп.
  4. Вътре в методите напишете логиката за обработка на заявката и връщане на отговора.

Пример с @RestController:

// Използва се за създаване на RESTful уеб услуги.
// Включва `@Controller` и `@ResponseBody`.
@RestController
@RequestMapping("/users") // Основен път за всички крайни точки в този контролер
public class UserController {

    // Метод за обработка на GET заявки към /users.
    @GetMapping
    public List<User> getAllUsers() {
        // Логика за получаване на всички потребители
        return // списък с потребители;
    }

    // Метод за обработка на GET заявки към /users/{id}.
    @GetMapping("/{id}")
    public User getUserById(@PathVariable Long id) {
        // Логика за получаване на потребител по id
        return // потребител;
    }

    // Метод за обработка на POST заявки към /users.
    @PostMapping
    public ResponseEntity<User> createUser(@RequestBody User user) {
        // Логика за създаване на нов потребител
        User createdUser = // създаден потребител;
        // Връщаме статус 201 Created
        return ResponseEntity.status(HttpStatus.CREATED).body(createdUser);
    }
}