Sobes.tech
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) {
        // მომხმარებლის შექმნა
    }
}