一、简介
GraphQL是一种新的API标准,它提供了一种更高效、强大和灵活的数据提供方式。
GraphQL是api的查询语言,而不是数据库。
可以在使用API的任何环境中有效使用,我们可以理解为GraphQL是基于API之上的一层封装,目的是为了更好,更灵活的适用于业务的需求变化。
二、环境配置
1 2
| npm init npm install express graphql express-graphql -s
|
三、hello world
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| const express = require('express'); const {buildSchema} = require('graphql'); const graphqlHTTP = require('express-graphql');
const schema = buildSchema(` type Account { name: String age: Int sex: String department: String } type Query { hello: String accountName: String age: Int account: Account } `);
const root = { hello: () => { return 'hello world'; }, accountName: () => { return 'irene'; }, age: () => { return 18; }, account: () => { return { name: 'mark', age: 18, sex: 'male', department: 'school' } } }
const app = express();
app.use('/graphql', graphqlHTTP({ schema: schema, rootValue: root, graphiql: true }))
app.listen(3000);
|
四、使用
用node启动本文件,在localhost:3000/graphql中可以看到运行界面。