요청과 형태
GET /books/1
{
"title": "Romance of the Three Kingdoms",
"author": {
"firstName": "Luo",
"lastName": "Guanzhong"
}
}
/books 로 요청시 해당 데이터 준다
요청하는 엔드포인트는 오직 하나
형태는 따로 정의
type Book {
id: ID
title: String
author: Author
}
type Author {
id: ID
firstName: String
lastName: String
books: [Book]
}
type Query {
book(id: ID!): Book
author(id: ID!): Author
}
/graphql?query={ book(id: "1") { title, author { firstName } } } 로 요청시 데이터 준다
query만 바꾸면 엔드포인트 변경 없이 원하는 리소스 얻을 수 있다