@GetMapping("hello-string")
@ResponseBody//http에서 header,body에서 body부에 "hello "+name을 직접 넣어주겠다
public String helloString(@RequestParam("name") String name){
return "hello "+name;//"hello spring", 요청한 클라이언트에 그대로 전달
}
@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name){
Hello hello = new Hello();
hello.setName(name);
return hello;//객체를 넘김
}
static class Hello{
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}
Tip: 클라이언트의 HTTP Accept 헤더와 서버의 컨트롤러 반환 타입 정보 둘을 조합해서 'HttpMessageConverter'가 선택된다. (자세한 내용은 MVC 강의에서)