git clone https://github.com/TechMaster/ApolloGraphQL.git
cd ApolloGraphQL
npm install
Chạy thử
node index.js
node index2.js
Do index2.js sẽ gọi đến REST server ở cổng 4000, cần phải chạy node rest.js để bật REST server
- index.js định nghĩa schema trực tiếp. Cách này chỉ phù hợp với demo đơn giản
- index2.js tách schema ra file riêng schema.js
- Trong schema.js ta có thể bổ xung mô tả description cho từng trường và từng hàm
# Các câu lệnh truy vấn, một số gọi vào REST ở cổng 4000
type Query {
# Mockup posts
posts: [Post]
}
Để graphql resolver gọi vào một REST API ta có thể dùng node-fetch hoặc axios
getPosts: () => {
return fetch("http://localhost:4000/posts").then(
res => res.json()
)
}