자바스크립트
Axios 사용법 (post,get,put,delete)
하림회사
2023. 10. 10. 02:16
POST
Axios의 POST 사용법을 익혀봅니다.
문제의 지시사항을 참고하여 POST로 전달할 데이터 객체를 선언합니다.
const login = { email: "eve.holt@reqres.in", password: "cityslicka" };
axios.post를 이용해 선언한 객체와 URL을 전달합니다. 그리고 전달한 객체에 대해서 결과를 받아옵니다.
현재 사용하는 API는 email과 password를 전달해 token 값을 받는 API 입니다.
아래와 같이 호출하여 화면에 출력합니다.
axios.post("https://reqres.in/api/login", login).then((response) => {
let res = response.data.token;
token.innerHTML = res;
});
답안 코드
function axiosPost() {
const token = document.getElementById("token");
// 삽입할 데이터 객체를 선언하세요.
const login = { email: "eve.holt@reqres.in", password: "cityslicka" };
// axios.post를 호출하고 반환되는 토큰 값을 token의 innerHTML에 저장하세요.
axios.post("https://reqres.in/api/login", login).then((response) => {
let res = response.data.token;
token.innerHTML = res;
});
}
export default axiosPost;
GET
Axios의 GET 사용법을 익혀봅니다.
axios.get을 이용해 주어진 URL에 API를 호출합니다.
POST와 마찬가지로 then을 이용해 데이터를 받아오며, 받아온 데이터의 이름과 이메일을 화면에 출력합니다.
axios.get('https://reqres.in/api/users/2')
.then((response) => {
let res = response.data.data;
name.innerHTML = res.first_name + " " + res.last_name;
email.innerHTML = res.email;
});
이름은 성과 이름이 구분되어 있으므로 조합해서 출력합니다.
답안 코드
function axiosGet() {
const name = document.getElementById("name");
const email = document.getElementById("email");
// axios.get을 호출하고 반환되는 데이터를 확인하세요.
// 확인한 데이터에서 이름과 이메일을 출력 결과와 같이 출력하세요.
axios.get("https://reqres.in/api/users/2").then((response) => {
let res = response.data.data;
name.innerHTML = res.first_name + " " + res.last_name;
email.innerHTML = res.email;
});
}
export default axiosGet;
PUT
Axios의 PUT 사용법을 익혀봅니다.
먼저 지시사항을 참고해 수정할 데이터 객체를 선언합니다.
const updateData = {
first_name: "White",
last_name: "Rabbit",
email: "alice@elice.io",
};
axios.put을 이용해 API를 호출합니다.
이름과 이메일 및 수정된 시간을 함께 호출해봅니다.
axios.put("https://reqres.in/api/users/2", updateData).then((response) => {
let res = response.data;
name.innerHTML = res.first_name + " " + res.last_name;
email.innerHTML = res.email;
updateDate.innerHTML = res.updatedAt;
});
실행을 통해 수정된 데이터가 불러와진 것을 확인할 수 있습니다.
답안 코드
function axiosPut() {
const name = document.getElementById("name");
const email = document.getElementById("email");
const updateDate = document.getElementById("update_date");
// 수정할 데이터를 선언하세요.
const updateData = {
first_name: "White",
last_name: "Rabbit",
email: "alice@elice.io",
};
// axios.put을 호출하고 result에 반환되는 사용자 데이터를 저장하세요.
axios.put("https://reqres.in/api/users/2", updateData).then((response) => {
let res = response.data;
name.innerHTML = res.first_name + " " + res.last_name;
email.innerHTML = res.email;
updateDate.innerHTML = res.updatedAt;
});
}
export default axiosPut;
DELETE
Axios의 DELETE 사용법을 익혀봅니다.
axios.delete를 이용해 데이터를 삭제할 수 있습니다.
삭제 결과 반환되는 status를 통해 처리 결과를 확인해봅니다.
axios.delete("https://reqres.in/api/users/2").then((response) => {
console.log(response);
status.innerHTML = response.status;
});
답안 코드
function axiosDelete() {
const status = document.getElementById("status");
// axios.delete를 호출하고 반환되는 status를 확인하세요.
axios.delete("https://reqres.in/api/users/2").then((response) => {
console.log(response);
status.innerHTML = response.status;
});
}
export default axiosDelete;