๊ฐ์
ํ๋ก ํธ์๋๊ฐ ๋ฐฑ์๋์ ํ์ ํ ๋, ์๋ฐ์คํฌ๋ฆฝํธ fetchํจ์๋ฅผ ์ฐ๊ฑฐ๋ axios๋ฅผ ์ฌ์ฉํ์ฌ api๋ฅผ ํธ์ถํ ์ ์๋ค.
์ค๋ช
๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
1. api ์ฃผ์๋ฅผ ์จ์ค๋ค.
2. HTTP METHOD๋ฅผ ์จ์ค๋ค.
์ด๋, GET์ method๋ฅผ ๋ฐ๋ก ์จ์ฃผ์ง ์์๋ ๋๋ค.
3. header, body๊ฐ ์์ผ๋ฉด ์จ์ค๋ค.
4. .then()์ผ๋ก ๋ค์ ๋ก์ง์ ์จ์ค๋ค.
fetch("api์ฃผ์", {
method: "POST", // HTTP Method(post, put, delete, get)
headers: { "Content-Type": "application/json" },
body: JSON.stringify({name : cowboysj})
})
.then((response) => response.json()) // ์๋ฒ์์ ๋ฐ์ ์๋ต์ JSON ํํ๋ก ํ์ฑ
.then((data) => {
console.log(data);
})
.catch((error) => {
console.error("์ค๋ฅ ๋ฐ์", error); // ์์ฒญ์ด ์คํจํ๋ฉด ์๋ฌ๋ฅผ ์ฝ์์ ์ถ๋ ฅ
});
}
fetch ํจ์์์ ์ฌ์ฉํ๋ HTTP Method์๋ ๋ค ๊ฐ์ง๊ฐ ์๋ค.
- GET : ์กฐํ (๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ค.)
- POST : ๋ฑ๋ก(๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ฑ๋กํ ๋ ์ฌ์ฉํ๋ค.)
- PUT : ์์ (์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ ์ฌ์ฉํ๋ค.)
- PATCH : ์์ (์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ ์ฌ์ฉํ๋ค.)
-DELETE : ์ญ์ (๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ค.)