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