우주먼지
article thumbnail
Published 2022. 10. 1. 14:08
5 - API Inflearn 강의/Spring 입문

💡 API

기존 문자그대로 or template 출력 방식 예시

 

controller 클래스 내부에 (html X)http의 body부 선언
컨트롤러 리턴문에 템플릿엔진 매핑이 없기 떄문에 문자 그대로 출력됨

 

 

API 동작 실습

리턴문이 객체이고, @ResponseBody를 선언하면 제이슨 형식 반환 = property 방식
getter,setter = private으로 선언된 String을 외부에서 사용하게 해줌, 강의끝나고 공부

controller 클래스에 코드 작성 (뭔뜻인지 모름)
데이터가 json 형식의 키:값 구조로 나옴

 

@ResponceBody 자세한 동작 원리

  • HTTP의 BODY에 문자 내용을 직접 반환
  • viewResolver 대신 HttpMessageConverter가 동작
  • HttpMessageConverter의 내부에는 2가지 Converter가 존재함
    • 기본 문자처리: StringHttpMessageConverter (단순 문자일때)
    • 기본 객체처리: MappingJackson2HttpMessageConverter (객체 일때)
  • byte처리 등등 기타 여러 Format이 HttpMessageConverter가 기본으로 등록되어 있음
  • 클라이언트의 HTTP Accept 헤더와 서버의 컨트롤러 반환타입 정보, 둘을 조합해 httpMessageConverter 선택

profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그