[GraphQL] GraphQL로 영화 API 만들기 #2


[Nomad Coder] GraphQL로 영화 API 만들기 #2


graphQL로 해결할수있는 2가지 문제

Over Fetching

요청한 영역의 정보보다 많은 정보를 서버에서 받는것(쓰지도 않을 변수를 너무 많이 요청하는 것)

비효율적. 뭘 받았는지 알 수 없음.

graphQL로 프론트단에서 사용할 변수만 요청해서 해결할 수 있음

Under Fetching

REST에서 하나를 완성하려고 많은 소스를 요청하는


graphQL에서 URL은 존재하지 않는다

한개의 쿼리로만 이용해서 파라미터를 받아온다

예를 들어보면,

아래의 쿼리를 graphQL에 보내면

{
	feed{
		comments
		likeNumber
	}
	Notification{
		isRead
	}
	user{
		username
		profilePic
	}
}

graphQL은 JS obj로 돌려줄것이다. 아래처럼

{
	feed: [
		{
			comments : 1,
			likeNumbers : 20
		}
	],
	notificcations : [
		{
			isRead: true
		},
		{
			isRead : false
		}
	],
	user : [
		username : "nico",
		profile : "https://~~~"
	]
}





© 2018. by sora

Powered by sora