Step7 - 스프링 웹 개발 기초_API

최유연·2022년 6월 19일
0

Spring 기초 공부

목록 보기
7/10
post-thumbnail

API

API
- 다양한 클라이언트와 개발을 해야하면 서버입장에선 JSON이란 데이터 포맷으로 클라이언트에게 데이터를 전달함. API로 데이터만 보내주면 화면은 클라이언트가 알아서 그림
- 서버끼리 통신할 때도 html은 필요가 없기 때문에 데이터만 주고받은 API를 사용
- Template Engine은 view라는 Template을 조작하는 방식이고, API는 데이터를 그대로 내려줌.

@ResponseBody 사용 원리

웹 브라우저에서 localhost:8080/hello-api라고 침
-> 톰캣 내장 서버에서 hello-api가 왔다고 Spring에게 던짐
-> 스프링은 hello-api 메소드가 있는데,
-> @ResponseBody Annotation이 붙어있으므로 ViewResolver에게 던지지 않고, 이대로 http 응답에 데이터를 넘겨야겠다고 동작
-> 문자일 경우엔 그냥 리턴하고 끝!
-> 객체일 경우엔 JSON 방식으로 데이터를 만들어서 HTTP 응답에 반환
-> ResponseBody가 있으므로 HttpMessageConverter가 동작
-> 단순 문자열이면 StringConverter가 동작
-> 객체면 JsonConverter가 동작해서 객체를 Json Style로 변환
-> Json을 요청한 곳에 http body에 실어서 응답함

profile
프론트엔드 도메인 지식을 지닌 백엔드 개발자로 성장하기 위한 기록

0개의 댓글