카테고리 없음

API 공부하기 - POST (데이터를 보내는 것 이외에 데이터를 받아올 때도)

creamymood 2025. 6. 27. 11:13

팀에서 목데이터를 분석하면서 GET이 아닌 POST로써 데이터를 읽을 수도 있다는 그런 정보를 알게 됐다


백엔드 현업 개발자 동생.. (진짜 든든보스) 옆에서 알려줬다.

GET과 POST의 차이!

가져온다.. 의 개념은 GET이 맞지만,

 

GET은 POST,PATCH 등등이랑 다르게, body가 없다. 

 

단순히 쿼리파라미터로 조건 있는 간단한 요청만 보낼 수 있는 것.

전체 상품 조회나 이런 단순한 조건은 괜찮지만..

빨간색 > 인기 목록 등 이렇게 조건이 길어지고 받아와야 할게 많으면

JSON 형태의 바디가 있는 POST를 사용 !


 GET 요청의 특징

  • 바디(body)를 보낼 수 없음 (RFC 상은 technically 가능하지만, 대부분의 브라우저나 서버에서는 무시함)
  • 대신 **쿼리 파라미터(query parameters)**로 데이터를 전달함
    • 예: /products?color=red&category=shoes
  • **조회(read)**에 사용함 → 데이터를 변경하지 않음
  • URL 길이 제한이 있기 때문에 많은 양의 데이터를 전달하기엔 적합하지 않음

POST/PUT/PATCH 등은 바디 사용 가능

  • 요청 body에 JSON 형태로 원하는 데이터를 보낼 수 있음
  • 예:
  • { "category": "shoes", "colors": ["red", "blue"], "priceRange": [100, 200] }
  • 필터 조건이 복잡하거나 많은 데이터를 보낼 땐 GET 대신 POST를 쓰기도 함 (특히 검색 API에서 자주 그렇게 함)