Axios의 Instance를 활용하면 API 요청에서 반복되는 구조를 줄이고 함수명을 통해 어떤 요청인지 직관적으로 파악할 수 있습니다
Instance의 핵심 개념은 기본 URL, 헤더, 시간 초과 및 기타 기본 매개 변수와 같은 미리 구성된 설정으로 인스턴스를 생성할 수 있다는 점입니다. 더 이상 API 요청을 만들 때마다 반복되는 설정을 지정할 필요가 없으므로 시간을 절약하고 코드를 효율적으로 작성할 수 있습니다.
2. Interceptor
Axios의 Interceptor는 요청이나 응답이 응용 프로그램에 의해 처리되기 전에 인터셉트하는 데 사용할 수 있는 함수입니다.
Interceptor를 활용하면 요청 또는 응답 데이터를 수정하거나 오류 또는 인증을 처리하는 데 사용할 수 있습니다.
NOTE
별칭 메소드를 사용하면 설정(config)에서 url, method 및 data 속성을 지정할 필요가 없습니다.
// axios() 사용 시
axios({
url: '/user/12345',
method: 'put',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
})
// axios.put() 별칭 메서드 사용 시
axios.put('/user/12345', {
firstName: 'Fred',
lastName: 'Flintstone'
})
참고>
Axios Instance와 Interceptor: HTTP 요청과 응답 관리하기
Axios의 Instance와 Interceptor를 활용하여 기본 설정과 공통 처리 로직을 중앙집중적으로 관리하여 중복 코드를 줄일 수 있었습니다. 또한, 필요한 경우 Instance와 Interceptor를 통해 요청마다 다른 설정
kimyouknow.github.io
https://yamoo9.github.io/axios/guide/api.html#http-%EB%A9%94%EC%84%9C%EB%93%9C-%EB%B3%84%EC%B9%AD
'개발 지식' 카테고리의 다른 글
[AWS] 공부기록 (0) | 2024.01.23 |
---|---|
[SourceTree] 협업에서 잘 사용하는 팁(+간단한 사용법) (0) | 2024.01.14 |
EsLint 관련 에러가 나올때 해결법 case-1 (0) | 2024.01.14 |
[SourceTree] 소스트리 연결 끊긴이유 case-1 (0) | 2024.01.11 |
[Webpack] BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default 에러 해결방법 case-1 (0) | 2024.01.06 |