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中文網其他相關文章!