=> 이것도 자신의 개발목적, 환경에 따라서 맞게 선택하는 것이 좋다.
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
axios.post(url, data 객체)
axios
.post('https://reqres.in/api/login', inputData)
.then(response=> {
{DOM}.innerHTML = response.data.token
})
POST는 새로운 자원을 생성할 때 사용한다. POST요청 후 반환되는 토큰 값을 then을 이용해 사용할 수 있다.
axios.get(url)
axios
.get('https://reqres.in/api/users/2')
.then(response => {
const userData = response.data.data
name.innerHTML = `${userData.first_name} ${userData.last_name}`
email.innerHTML = userData.email
})
GET은 자원을 요청할 때 사용한다. POST와 마찬가지로 then/await을 이용해 결과값을 이용할 수 있다.
axios.put(url, data 객체)
axios
.put('https://reqres.in/api/users/2', { "first_name": "White", "last_name": "Rabbit" , "email": "alice@elice.io" })
.then(({data}) => {
name.innerHTML = `${data.first_name} ${data.last_name}`
email.innerHTML = data.email;
updateDate.innerHTML = data.updatedAt;
})
axios.delete(url)
axios
.delete('https://reqres.in/api/users/2')
.then(response => {
status.innerHTML = response.status;
})
DELETE는 자원을 삭제할 때 사용한다. 다른 메소드들과 달리 데이터를 결과값으로 주지는 않는다.