API 의 request 방식 - param, query, body

박영준·2023년 6월 24일
0

Web

목록 보기
3/4

Request 객체는 API를 컨트롤하기 위한 메소드를 3개 담고 있다.

param

https://yunbo96.tistory.com/post/12345 에서 12345를 담는다.

  • 주소에 포함된 변수를 담는다.

  • 원하는 조건의 데이터들 혹은 하나의 데이터에 대한 정보를 받아올때 적절하다.

query

https://yunbo96.tistory.com/post?nickname=hi 일 경우 hi를 담는다.

  • 주소 바깥 , ? 이후의 변수를 담는다.

  • 조건을 줘서 정제된 결과물을 얻을 수 있다.

    • 필터(filtering)
    • 분류(sorting)
    • 검색(searching)

body

  • Client에서 보내주는 XML, JSON, Multi-Form 등... 의 데이터를 담는다.

    • 따라서, 주소에선 확인 할 수 없다.
    • 요청 본문에 제출된 키-값 데이터 쌍을 포함한다.
  • 데이터가 노출되지 않아서, 숨겨야할 데이터 처리시 적절하다

  • body-parser를 사용하기 전에는 default 값으로 undefined로 설정되기 때문에
    body-parser를 사용하여 해결해야 한다.
    (express.json(), express.urlencoded() 와 같은 미들웨어를 사용해야 함)

  • 클래스(객체)를 JSON 형식으로 받아오기 위해서는 앞에 @RequestBody 필수로 붙어야 함

    @RequestBody Star star

참고: Request param, query, body 차이점

profile
개발자로 거듭나기!

0개의 댓글