[21530]API方式
3556 ワード
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!!!結果
Reference
この問題について([21530]API方式), 我々は、より多くの情報をここで見つけました https://velog.io/@iseeu95/210530-API-방식テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol