[210530] API 방식

API 방식


static, MVC 다음으로 Spring의 세 번째 개발 방식으로 객체를 반환한다. ResponseBody의 사용으로 HttpMessageConverter를 통해 JSON 스타일로 바꿔 반환을 해준다.

MVC와 달리 view가 없고 httpresonpser에다 값을 넣어 반환해준다.

@ResponseBody 를 사용
HTTP의 BODY에 문자 내용을 직접 반환
viewResolver 대신에 HttpMessageConverter 가 동작
기본 문자처리: StringHttpMessageConverter
기본 객체처리: MappingJackson2HttpMessageConverter
byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음

#Controller

    //문자가 아닌 data를 내놓으라 할 경우
    @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;
        }
    }

localhost:8080/hello-api?name=spring!!!
결과

좋은 웹페이지 즐겨찾기