명령을 한 레지스터에 옮겨 담는 과정, 혹은 옮기는 것
시스템 구조론, 레지스터 관점에서의 fetch는 명령(operand)을 레지스터에 옮기는 과정을 일컫는다.
외부의 REST API(URL)을 내부적으로 불러온 후 data를 확보하여,
내부적으로 사용할 수 있도록 기능을 제공해주는 라이브러리(node-fetch) 및 함수의 일종.
node-fetch 라이브러리를 통해 제공하는 fetch는
아래 코드를 살펴보자.
import fetch from 'node-fetch'
const API_URL = "https://yts.mx/api/v2/list_movies.json"
//API control
export const checkmovie = () =>
//Can get whole data by async operation
fetch(API_URL)
.then(res => res.json())
.then(json => json.data.movies)
위 코드는 GraphQL server를 통해 API 내용을 확인하는 코드이다.
fetch를 통해 특정 URL을 인자로 전달하면,
Promise처럼 data 전달성공 시 해당 URL에 대한 res를 반환하고, 실패 시 err를 반환한다.
이때 res는 json형식의 데이터이며, json 형식을 확인하면서 어떤 data를 확보하고
이를 frontend로 구현해야할 지 고민하는 용도로 활용할 수 있다.