TIL - Axios

박지민·2022년 7월 24일
0

TIL

목록 보기
19/25
post-thumbnail

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/

profile
프론트엔드 개발자

0개의 댓글