React, Axios, REST API 조합에서 POST 요청 시
많이들 궁금해하는 것 중 하나:
POST
요청의 body 데이터를 변수명으로data
라고 써야 하나요?
✅ 네,
data
라는 변수명을 사용하는 것이 가장 일반적이고 직관적입니다.
data
axios.post('/url', data); // ✅ 공식 예제처럼 작성
POST
의 두 번째 인자를 data
라고 명시HTTP 메서드 | 역할 | 일반 변수명 |
---|---|---|
GET | 서버에 데이터 요청 | params , query |
POST | 서버에 데이터 보냄 | data , body , payload |
// ✅ GET 요청
axios.get("/playlists", { params: { limit: 10 } });
// ✅ POST 요청
axios.post("/playlists", { name: "My Playlist" }); // ← 이 부분을 data라고 부르면 자연스러움
const payload = { name: "My Playlist" };
axios.post("/url", payload); // 가능
const body = { name: "My Playlist" };
axios.post("/url", body); // 가능
const data = { name: "My Playlist" };
axios.post("/url", data); // ✅ 가장 일반적
쓰임새 | 추천 변수명 | 이유 |
---|---|---|
POST 요청 body | data , body , payload | 표준적, 문서와 일치 |
GET 요청 쿼리 | params , query | Axios 키와 동일하게 맞춤 |
data
는 가장 널리 쓰이는 관행적인 명칭data
를 사용하는 것이 좋음axios post data
axios 변수명 컨벤션
axios body vs params
payload vs data vs body 네이밍