[Spring] Request Response

maxxyoung·2021년 7월 15일

HTTP Request

  • Get 쿼리 파라미터
    쿼리 파라미터로 데이터 전달
    주로 검색, 페이징 조회

  • Post 쿼리 파라미터
    Message body에 쿼리 파리미터 형식으로 데이터 옴
    Get 방식과 마찬가지로 get parameter로 데이터 꺼내 쓸 수 있음
    HTML 폼 데이터 형식
    주로 상품주문, 회원가입, HTML FORM

  • API 메시지 바디
    text, JSON 방식 있음
    Message body에 데이터 담아서 옴

HTTP Response

  • text/plain
  • text/html
  • application/json

스프링에서 HTTP Request Message 받기

  • Get 쿼리 파라미터
  • Post 폼 데이터

위의 형태로 오는 데이터 받을 수 있는 어노테이션은
@RequestParam
@ModelAttribute(객체로 받을 때)

  • API 메시지 바디

위의 형태로 오는 데이터 받을 수 있는 어노테이션은
@RequestBody
request 스트림 -> 변수로 스트림 -> HTTPEntity -> @RequestBody

스프링에서 HTTP Response Message 보내기

  • HTML 화면

string 리턴하게 되면 viewResolver가 해당 string의 화면을 찾음

  • JSON

HTTPEntity(Response Entity)로 객체와 HTTP status 값 넘길 수 있음
@ResponseBody로 객체를 넘김. 상태값도 넘기고 싶다면 @HttpStatus("value")같이 쓰면 됨

메시지 컨버터

  • @RequestBody, RequestEntity<>, @ResponseBody, ResponseBody<> 일 때 동작
  • 처음에 대상 클래스 확인 후, Content Type(요청) 혹은 Accept Type (응답)확인
profile
오직 나만을 위한 글. 틀린 부분 말씀해 주시면 감사드립니다.

0개의 댓글