[21530]API方式


API方式


静的,MVCの後,Springの第3の開発方式でオブジェクトを返す.ResponseBodyを使用して、HttpMessageConverterを介してJSON様式に変更して返却します.
MVCとは異なり、viewはなく、httpresonpserに値を入れて返します.
@ResponseBodyの使用
HTTPのBODY文字の内容を直接返します
ViewResolverではなくHttpMessageConverter
デフォルトのワープロ:StringHttpMessageConverter
デフォルトのオブジェクト処理:MappingJackson 2 HttpMessageConverter
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!!!
結果