스프링/스프링 입문 - 김영한
6. 스프링 웹 개발 기초 ( API )
서견
2023. 1. 2. 18:50
1. API 방식
- 정적 컨텐츠 방식을 제외하면 HTML로 내리나 API 방식으로 데이터를 내리나 두 가지 방식 .
- 일반적으론 객체를 반환하는 것을 의미.
2. @ResponsBody
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam("name") String name){
return "hello " + name; //hello spring
}

- http에서 응당 Body 에 데이터를 직접 넣어준다는 의미 ( html Body 랑 상관 없음)
- return에서 view로 안가고 문자열이 그대로 넘어감.
객체방식
@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;
}
}
}
- Getter / Setter : Java Bean 표준방식, Property 접근 방식 등등이라고 함.

- json 형식으로 출력
@ResponseBody 사용 원리
