IT/SpringDay
API
개발냐옹발
2022. 8. 25. 00:41
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 형식으로 전달됨.
* 페이지 소스 보기 -> 객체만 그대로 반환된 것을 알 수 있음!