Application Programming Interface
즉, 데이터베이스와 같은 사용할 값을 가져오기 위한 출입구 같은 역할이다.
?api_key={API_KEY}
const options = {
method: "GET",
headers: {
accept: "application/json",
Authorization:
"Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI3ZWE1YTQ0ODBmNmUzNGExZjhmODdlNzI0MTkyNGRkMiIsInN1YiI6IjY1MmY5MzY3MDI0ZWM4MDEwMTU0NDFjOCIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.nz9d2XK3u_dsHdjY7ScL6O4qMGn95lPDXk30MmeelLo",
},
};
fetch(
`https://api.themoviedb.org/3/movie/top_rated?api_key=${API_KEY}`,
options
)
.then((response) => response.json())
.then((response) => console.log(reponse) ) // 값을 사용하는 코드 작성
.catch((err) => console.error(err));
.then((data) => {
const title = document.querySelector(".movie_info .movie_title");
const movies = data.results;
const rndMovie = movies[Math.floor(Math.random() * movies.length)];
title.innerText = rndMovie.title;
const movieImg = document.createElement("img");
const backdropPath = `https://image.tmdb.org/t/p/w500/${rndMovie.backdrop_path}`;
const posterPath = `https://image.tmdb.org/t/p/w500/${rndMovie.poster_path}`;
movieImg.src = posterPath;
image.appendChild(movieImg);
header.style.backgroundImage = `url(${backdropPath})`;
오늘은 API를 실제 어떻게 사용하고 가져온 데이터를 어떤 방식으로 사용해야 하는지 알아보고 반영해보는 시간을 가졌다.
아직 헤매는 부분이 많아서 모르는 단어가 나오면 바로바로 공부하고 JS 개념에 대한 정리를 더 해봐야 할 것 같다.
또한 좀 더 나은 방식의 API 활용법을 알아보면 좋을 것 같다.