[ GraphQL ] GraphQL로 영화 API 만들기 #2
in BackEnd
[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://~~~"
]
}