API에 대해 알아보기 전에 정적컨테츠/MVC/API 각각 차이점을 알아보자!
1. 정적 컨텐츠
- controller를 통하지 않고, 바로 출력. 즉, 값을 받아오지 X
- 변경되지 않는 데이터, 어떤 접속자든 동일한 모습으로 출력됨.
2. MVC : Model, VIew, Conroller
- 역할 구분되어 있음
3. API
- @ResponseBody -> viewResolver를 사용하지 않음
- HTTP 의 바디부에 내용을 직접 반환
- 요청한 클라이언트에 그대로 전달
@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;
}
}
* json 형식으로 전달됨.
* 페이지 소스 보기 -> 객체만 그대로 반환된 것을 알 수 있음!
'IT > SpringDay' 카테고리의 다른 글
JPA 1 (0) | 2022.08.30 |
---|---|
Mybatis③ - mailSender (0) | 2022.05.30 |
Mybatis② (0) | 2022.05.30 |
Mybatis① (0) | 2022.05.29 |
06.JpaApi② (0) | 2022.05.24 |