Junior — Middle
@RestController-ის გამოყენებით Spring პაკეტიდან კონკრეტული ანოტაციები არ არის მითითებული?
sobes.tech AI
პასუხი AI-სგან
Spring-ში @RestController აღნიშნვა აერთიანებს ორ აღნიშნვას: @Controller და @ResponseBody. იგი გამოიყენება RESTful ვებ სერვისების შექმნისთვის, სადაც კონტროლერის მეთოდები პირდაპირ აბრუნებენ მონაცემებს JSON ან XML ფორმატში.
სპეციფიკური აღნიშნვები, რომლებიც ხშირად გამოიყენება ერთად @RestController-თან, როუტინგის და HTTP მოთხოვნების დამუშავების კონფიგურაციისთვის, მოიცავს:
@RequestMapping— მისამართის და HTTP მეთოდის (GET, POST და ა.შ.) განსაზღვრისთვის@GetMapping,@PostMapping,@PutMapping,@DeleteMapping— სპეციალიზებული მოკლე ფორმები@RequestMapping-ისთვის კონკრეტული HTTP მეთოდით@PathVariable— URL-დან ცვლადების მიღებისთვის@RequestParam— მოთხოვნის პარამეტრების მისაღებად@RequestBody— მოთხოვნის სხეულის დაკავშირებისთვის ობიექტთან
მაგალითი:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// მომხმარებლის მიღება id-ით
}
@PostMapping
public User createUser(@RequestBody User user) {
// მომხმარებლის შექმნა
}
}