Junior — Middle
Springде RESTful кызматтарды иштеп чыгуу контекстинде @ResponseBody белгилөөсүнүн максатын түшүндүрүңүз
sobes.tech AI
AIден жооп
Springдеги @ResponseBody белгиси контроллердин методу кайтарган мааниси түз эле HTTP жооптун денесине сериалдаштырылышы керектигин көрсөтүү үчүн колдонулат, ал көрүнүш (view) аты катары түшүндүрүлбөйт.
RESTful кызматтардын контекстинде, бул метод тарабынан кайтарылган объект автоматтык түрдө JSON же XML форматына (конфигурациялардан көз каранды) айлантылып, кардарга жооп катары жөнөтүлөт.
Мисал:
@RestController
public class UserController {
@GetMapping("/user/{id}")
@ResponseBody
public User getUser(@PathVariable Long id) {
return userService.findById(id);
}
}
Бул жерде, @ResponseBody User объектисин JSONго айлантып, HTTP жоопто жөнөтүүнү камсыздайт, бул REST APIнин стандарттуу жүрүм-туруму болуп саналат.