GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
npm install graphql
const { graphql, buildSchema } = require('graphql')
let schema = buildSchema(`
type Query{
name:String
}
`)
const root = {
hello: ()=> 'Hello world!'
}
graphql(
schema,
'{hello}',
root
).then((response) => {
console.log(response); //{ hello: 'Hello world!' }
})
Apollo服务器是一种符合规范的开源GraphQL服务器,与任何GraphQL客户端(包括[Apollo Client)兼容。
npm install --save graphql apollo-server-express
import {ApolloServer,gql} from 'apollo-server-express'
const typeDefs = gql(
`
type Query{
hello:String,
}
`
)
const resolvers = {
Query:{
hello: ()=>"hello world",
}
}
const server = new ApolloServer({
typeDefs, // schema“架构图/概要”
resolvers, // 解析器
playground:true, //true-启动自带的图形化服务 false-不启动自带的图形化服务
})
const app = express()
server.applyMiddleware({
app,
path:"/gql" //访问自带的图形化服务的路径
})
链接: 1.gql的中文网站
2.gql官网