Sobes.tech
Junior — Middle

@RestController bilan qo'llaniladigan Spring paketidan aniq anotatsiyalar ko'rsatilmaganmi?

sobes.tech AI

AIdan javob

Spring'da @RestController anotasyonu, @Controller va @ResponseBody ikki anotatsiyani birlashtiradi. Bu RESTful veb xizmatlarini yaratishda ishlatiladi, bu yerda kontrolör metodlari ma'lumotlarni to'g'ridan-to'g'ri JSON yoki XML formatida qaytaradi.

@RestController bilan birga ko'pincha ishlatiladigan va marshrutlash va HTTP so'rovlarini ishlashni sozlash uchun mo'ljallangan maxsus anotatsiyalar quyidagilardir:

  • @RequestMapping — yo'l va HTTP metodini (GET, POST va boshqalar) belgilash uchun
  • @GetMapping, @PostMapping, @PutMapping, @DeleteMapping@RequestMapping uchun maxsus qisqartmalar, aniq HTTP metod bilan
  • @PathVariable — URL dan o'zgaruvchilarni olish uchun
  • @RequestParam — so'rov parametrlarini olish uchun
  • @RequestBody — so'rovning tanasini ob'ektga bog'lash uchun

Misol:

@RestController
@RequestMapping("/api/users")
public class UserController {

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // ID bo'yicha foydalanuvchini olish loji
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // foydalanuvchi yaratish loji
    }
}