- 用
nodejs
的json server
當做後端restful api
來試包練習 - 用
nodejs
的apollo server
練習GraphQL
- graphQL apollo server
- restful json server
- httpClient axios
brew install node
用npm
安裝
npm install -g json-server
在本專案目錄執行
npm init --yes
在本專案目錄執行
npm install --save apollo-server graphql axios
在本專案目錄執行
json-server db.json
啟動後url
http://localhost:3000
在本專案目錄執行
node index.js
啟動後url
http://localhost:4000
{
posts{
id
title
author
}
comments{
id
body
postId
}
profile{
name
}
}
mutation UpdateData($post:PostIn,$comment:CommentIn,$profileName:String){
addPost(data:$post){
id
title
author
}
addComment(data:$comment){
id
body
postId
}
editProfile(name:$profileName){
name
}
}
{
"post": {"title": "test","author": "leo"},
"comment": {"body": "this is test comment."},
"profileName": "TestGraphQL"
}