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—@RequestMappinguchun 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
}
}