[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!!!
결과
Author And Source
이 문제에 관하여([210530] API 방식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@iseeu95/210530-API-방식저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)