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);
    }
}