스프링/스프링 입문 - 김영한

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 사용 원리