1. Axios
Axios란? 브라우저나 Node.js를 위한 Promise 기반의 API형식을 가진 HTTP 비동기 통신 라이브러리이다. Axios는 Ajax와 같이 서버와 통신을 쉽게하기 위해 사용된다.
2. Axios의 특징
Axios의 특징은 다음과 같다.
- 오래된 브라우저에서도 지원한다.(많은 브라우저에서 지원된다.)
- 라이브러리이기 때문에 설치가 필요하다. (비슷한 역할을 하는 fetch는 설치가 불필요하다.)
- data 속성을 사용한다.
- data는 object를 포함한다.
- XSRF 보호를 해준다. (사이트간 요청 위조를 방지하여 웹사이트로의 공격을 보호해준다.)
- 자동으로 JSON 데이터 형식으로 변환된다.
- 요청을 취소할 수 있고 타임아웃을 걸 수 있다.(fetch에서는 불가능하다.)
- HTTP 요청을 가로챌 수 있다.(interceptors)
3. Axios method
Axios 단축 메서드 axios를 편리하게 사용하기 위해 모든 요청 메소드는 aliases가 제공된다. 위 처럼 객체 옵션을 이것저것 주면 가독성이 떨어지고 너저분하니, 함수형으로 재구성하여 나눠논 것으로 이해하면 된다. axios의 Request method에는 대표적으로 다음과 같은 것들이 있다.
- GET : axios.get(url[, config])
- POST : axios.post(url, data[, config])
- PUT : axios.put(url, data[, config])
- DELETE : axios.delete(url[, config])
4. 출처
https://axios-http.com/kr/docs/