먼저 밑의 예시는 영화의 정보에 대한 데이터를 제공하는 YTS API에 데이터를 요청했을 때 받을 수 있는 json의 일부이다.
{
"status": "ok",
"status_message": "Query was successful",
"data": {
"movie_count": 1036,
"limit": 20,
"page_number": 1,
"movies": [
{
"id": 34104,
"url": "https://yts.mx/movies/the-five-provocations-2018",
"imdb_code": "tt7457232",
"title": "The Five Provocations",
"title_english": "The Five Provocations",
"title_long": "The Five Provocations (2018)",
"slug": "the-five-provocations-2018",
"year": 2018,
"rating": 8.2,
"runtime": 94,
"genres": [
"Drama"
],
"summary": "Four seemingly disparate people become entangled
...(생략)
}
이 모든 정보를 알차게 쓸 수 있다면 상관 없겠지만,
내가 만드는 view에서는 영화의 제목(title), 평점(rating), url만 사용한다고 해보자.
너무 쓸데없는 정보를 많이 받아야 한다....
애초에 API 호출을 하면,
{
"title": "blabla"
"rating": 4
"url": "www.어쩌구~~"
}
이렇게 원하는 값만 받을 수 있도록 만들 수 있다면 얼마나 좋을까?
그러면 데이터 받는 속도도 빨라지고 view를 만들때도 편할텐데...
GraphQL를 사용하면 가능하다!
자세한 사용 예시는 다음 포스팅에서~