API 개발에서 클라이언트(웹/모바일 앱)와 서버가 데이터를 주고받을 때 가장 핵심적인 개념이 요청(Request), 응답(Response), 그리고 그 안에 담기는 JSON BODY입니다.
이 세 가지는 RESTful API 통신의 기본 구조이며, 제대로 이해해야 안정적이고 효율적인 데이터 송수신이 가능합니다.
클라이언트가 서버에 어떤 행동을 요청하는 메시지입니다.
예를 들어 “이 사용자 등록해줘”, “이 상품 목록 보여줘”와 같은 요청이 될 수 있습니다.
POST /users HTTP/1.1
Content-Type: application/json
{
"name": "홍길동",
"email": "hong@example.com"
}
{ "name": "홍길동", "email": "hong@example.com" }가 JSON BODY입니다.JSON BODY는 요청(Request)이나 응답(Response)에서 데이터를 담는 본문 영역(Body)에 JSON 포맷으로 전달되는 내용을 말합니다.
{
"name": "홍길동",
"email": "hong@example.com"
}
서버가 요청에 대해 결과를 알려주는 메시지입니다.
예를 들어, “사용자 등록 완료됨”, “조회된 데이터는 이거야”와 같은 정보를 클라이언트에 전달합니다.
{
"id": 123,
"name": "홍길동",
"email": "hong@example.com",
"status": "success"
}
[클라이언트] [서버]
요청(Request) ─────▶ API 처리
(JSON Body 포함)
처리 후 응답(Response) ─────▶
(JSON Body로 결과 전달)
| 구분 | 개념 정리 |
|---|---|
| 요청 (Request) | 클라이언트가 서버에 무언가를 요청함 |
| 응답 (Response) | 서버가 요청을 처리한 후 결과를 돌려줌 |
| JSON BODY | 요청/응답의 실질적인 내용을 담는 JSON 데이터 |
{} 안에 "key": "value" 형태로 구성되며, 데이터 타입은 문자열, 숫자, 배열, 객체 등 다양하게 가능 참고:
- HTTP 통신은 항상 요청(Request)과 응답(Response) 구조로 이루어집니다.
- JSON BODY는 데이터 교환의 표준 포맷으로, API에서 핵심적인 역할을 합니다.