Today I Learned

TMDB API에서 fetch 함수를 사용하여 특정 데이터 가져오기

솔솔이소리솔 2023. 10. 18. 22:17

fetch 함수부분 살펴보기

fetch('https://api.themoviedb.org/3/account/20590089/rated/movies?language=en-US&page=1&sort_by=created_at.asc', options)
    .then(response => response.json())
    .then(response => console.log(response))
    .catch(err => console.error(err));



1. 'fetch' 함수를 사용하여 TMDb API의 특정 엔드포인트로 HTTP GET 요청을 보낸다. 엔드포인트 URL은 첫 번째 매개변수 자리.

2. 'options은 'fetch' 함수의 두 번째 매개변수로 전달되는 것으로, HTTP 요청의 추가 옵션을 제어할 수 있다. (이부분은 다시 살펴보기)
3. '.then()' 메서드를 사용하여 HTTP 요청이 성공한 경우, 응답 객체를 JSON으로 파싱한다. 이렇게 하면 응답 데이터가 JavaScript 객체로 변환된다.

4. 그런 다음, '.then()' 메서드를 다시 사용하여 JSON으로 파싱된 응답 데이터를 콘솔에 출력한다. 'console.log(response)'를 호출하면 API에서 반환된 데이터가 브라우저 또는 Node.js 콘솔에 표시된다.
5. 만약 HTTP 요청이 실패하면, '.catch()' 블록이 실행되고 에러 메시지가 콘솔에 출력된다.

더보기

<API와 엔드포인트의 개념>
**API**:  프로그램끼리 상호 작용하고 통신하기 위한 규칙과 메커니즘을 제공하는 인터페이스. API는 일반적으로 다양한 엔드포인트를 포함하며, 이러한 엔드포인트를 통해 특정 작업 또는 데이터에 액세스할 수 있음.

**엔드포인트 (Endpoint)**: 엔드포인트는 API에서 특정 작업 또는 데이터에 액세스할 수 있는 특정 URL 주소나 경로를 가리킴.

엔드포인트는 API의 일부로, API가 제공하는 서비스 또는 데이터의 일부를 식별하고 사용 가능하게 만드는데 사용된다. 각 엔드포인트는 특정 작업을 수행하거나 특정 데이터를 반환하도록 설계되어 있다.

예를 들어, 영화 데이터베이스 API의 엔드포인트 중 하나는 영화 목록을 반환하는 엔드포인트일 수 있으며, 다른 하나는 영화 상세 정보를 반환하는 엔드포인트일 수 있다.

==>API는 여러 엔드포인트로 구성되며, 각 엔드포인트는 특정 작업 또는 데이터를 얻거나 수행하는 지점을 나타낸다.

즉, 엔드포인트는 API의 부분으로, 원하는 작업을 지시하고 해당 작업을 수행하기 위한 방법을 정의한다.

 

**데이터 파싱**: 웹에서 데이터를 가져오는 경우, 서버로부터 받은 데이터(일반적으로 텍스트 형식)를 분석하여 필요한 정보를 추출 하고, 이를 응용프로그램이나 스크립트에서 사용할 수 있는 구조로 변환하는 것. 데이터를 쉽게 조작하고 원하는 정보를 추출하는 데 도움이 된다.