개요

7.1 API 요청

1. fetch로 API 요청하기


고려해야할 점

등등 API 요청 정책 추가될 때마다 계속 비동기 호출 코드를 수정해야하는 번거로움이 존재함.

2. 서비스 레이어로 분리하기

3. Axios 활용하기

import axios, { AxiosInstance, AxiosPromise } from "axios";

const defaultConfig = {
    timeout:5000
}
const apiRequester: AxiosInstance = axios.create(defaultConfig);

const orderApiRequester: AxiosInstance = axios.create({
    baseURL: "<https://api.baemin.or/>",
    ...defaultConfig
})

const orderCartApirequester: AxiosInstance = axios.create({
    baseURL: "<https://cart.baemin.order/>",
    ...defaultConfig
})

위와 같은 방법으로 API Entry가 2개 이상일 경우 인스턴스르 ㄹ따로 두어 가능