개발/Spring
스프링 REST API - @RequestBody & @ResponseBody
Dev.Notice
2022. 11. 18. 16:40
728x90
반응형
@RequestBody
@RequestBody 를 사용하면 브라우저에서 전달되는 JSON 데이터를 객체로 자동 변환해 줍니다.
...
@RestController
@RequestMapping("/test/*")
public class TestController {
static Logger logger = LoggerFactory.getLogger(TestController.class);
@RequestMapping(value = "/info", method = RequestMethod.POST)
// JSON 으로 전송된 데이터를 MemberVO 객체의 속성에 자동으로 설정
public void modify(@RequestBody MemberVO vo) {
logger.info(vo.toString());
}
...
@ResponseBody
컨트롤러의 특정 메서드에 @ResponseBody 를 적용하면 JSP 가 아닌 텍스트나 JSON 으로 결과를 전송할 수 있습니다.
...
@Controller // RestController 아님
public class ResController {
@RequestMapping(value = "/res1")
@ResponseBody // 메서드 호출 시 데이터 전송
// HashMap 데이터를 브라우저로 전송
public Map<String, Object> res1() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("id", "kim");
map.put("name", "김철수");
return map;
}
...
여기까지 임미다.
728x90