GraphQL 是一种强大的 API 查询语言,也是使用数据执行这些查询的运行时。 GraphQL 由 Facebook 于 2012 年开发,并于 2015 年作为开源项目发布,它允许客户准确请求他们需要的数据——不多也不少。
主要特点:
1。数据获取:
2。过度获取和不足获取:
3。版本控制:
以下是编写 GraphQL 查询来获取用户信息的方法:
query { user(id: "1") { name email posts { title content } } }
在此查询中:
要开始使用 GraphQL,让我们使用 Node.js 和 Apollo Server 设置一个基本服务器。
1。安装依赖项:
npm install apollo-server graphql
2。创建基本服务器:
创建一个名为index.js的文件并添加以下代码:
const { ApolloServer, gql } = require('apollo-server'); // Define your type definitions const typeDefs = gql` type Post { title: String content: String } type User { name: String email: String posts: [Post] } type Query { user(id: String!): User } `; // Define your resolvers const resolvers = { Query: { user: (_, { id }) => ({ name: "John Doe", email: "john.doe@example.com", posts: [ { title: "GraphQL Basics", content: "Learning GraphQL is fun!" } ] }), }, }; // Create an Apollo Server instance const server = new ApolloServer({ typeDefs, resolvers }); // Start the server server.listen().then(({ url }) => { console.log(`? Server ready at ${url}`); });
3。运行服务器:
node index.js
您的服务器现在将运行,您可以使用 GraphiQL(可在 http://localhost:4000 获取)或任何 GraphQL 客户端对其进行测试。
立即开始使用 GraphQL!
通过使用 GraphQL,您可以构建更高效、灵活且可扩展的 API。请继续关注下周,我们将深入探讨模式设计和突变等高级 GraphQL 主题。
以上是GraphQL的详细内容。更多信息请关注PHP中文网其他相关文章!