Junior
როგორ შევქმნათ კონტროლერი Spring-ში?
sobes.tech AI
პასუხი AI-სგან
- კლასი შექმენით და დააკონკრეტეთ იგი ანოტაციით
@Controller(MVC-ისთვის) ან@RestController(REST-ისთვის). - კლასის შიგნით განსაზღვრეთ მეთოდები HTTP მოთხოვნების დამუშავებისთვის.
- აღნიშნეთ ეს მეთოდები მარკირების ანოტაციებით, მაგალითად
@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@RequestMapping, მიუთითეთ წვდომის გზები. - მეთოდების შიგნით დაწერეთ მოთხოვნის დამუშავების და პასუხის დაბრუნების ლოგიკა.
@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);
}
}