본문 바로가기

개발/Spring

스프링 REST API - @RequestBody & @ResponseBody

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

'개발 > Spring' 카테고리의 다른 글

이클립스 workspace 변경 방법  (0) 2022.11.22
REST API - URI 표현  (0) 2022.11.18
스프링 REST API - @ResponseEntity  (0) 2022.11.18
스프링 REST API - @PathVariable  (0) 2022.11.18
스프링 REST API - @RestController  (0) 2022.11.18
스프링 인터셉터(Interceptor)  (0) 2022.11.18
메이븐(Maven) 구성요소  (0) 2022.11.17
스프링 @Autowired  (0) 2022.11.16
스프링 애너테이션(Annotation)  (0) 2022.11.16
스프링 트랜잭션(Transaction)  (0) 2022.11.16