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) {
// колдонуучуну түзүү логикасы
}
}