본문으로 바로가기

API

category IT/SpringDay 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 형식으로 전달됨.

 

* 페이지 소스 보기 -> 객체만 그대로 반환된 것을 알 수 있음!

'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