Axios : 브라우저, node.js를 위한 Promise API를 활용한 HTTP 비동기 통신 라이브러리
쉽게, BE-FE 간 통신을 위한 라이브러리 이다.
fetch의 단점은 응답 데이터를 json으로 변경한 뒤 작업을 해야한다. axios는 응답 데이터를 바로 json으로 받아오기 때문에 편리함을 제공한다.
중복 url : https://api.themoviedb.org/3/
해당 중복 url을 "baseURL"로 따로 관리하는 것이 좋다.
import axios from "axios"
const instance = axios.create({
baseURL: "https://api.themoviedb.org/3/", // 중복 URL
params: {
api_key: "a38fa376de46b95eb6b7c9e______",
language: "ko-KR"
}
})
export default instance;
const requests = {
fetchNowPlaying: "movie/now_playing",
fetchTrending: "trending/all/week",
fetchTopRated: "movie/top_rated",
fetchActionMovies: "discover/movie?with_genres=28",
fetchComedyMovies: "discover/movie?with_genres=35",
fetchHorrorMovies: "discover/movie?with_genres=27",
fetchRomanceMovies: "discover/movie?with_genres=10749",
fetchDocumentaries: "discover/movie?with_genres=99",
};
export default requests;