Fetch와 Axios 둘 다 HTTP 요청을 처리하기 위한 자바스크립트의 라이브러리이지만 몇 가지 차이점이 존재한다.
Axios가 더 좋아보이지만 axios는 외부 모듈로 따로 패키지 설치를 해줘야 사용할 수 있으니, 여의치 않다면 fetch를 사용해도 상관 없다.
API는 Application Programming Interface의 줄임말로 다양한 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 말한다.
axios 라이브러리를 사용하기 위해서는 index.html에 스크립트를 추가 해야한다.
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
CREATE: POST
axios.post(url, data 객체)
const data = { "vehicle": "car", "people": 4 } ;
axios.post('https://example.com', data)
.then(res => {
console.log(res);
body.innerHTML = res.data;
});
READ: GET
axios.get(url)
axios.get('https://example.com')
.then(res => {
console.log(res.data.data);
});
UPDATE: PUT
axios.put(url, data 객체)
const data = { "vehicle": "bus", "people": 10 };
axios.put('https://example.com', data)
.then(res => {
console.log(res.data);
});
DELETE: DELETE
axios.delete(url)
axios.delete('https://example.com')
.then(res => body.innerHTML = res.status);
}