GraphQL是什麼?

GraphQL是什麼? GraphQL 是由 Facebook 在 2012 年提出,並於 2015 年開源的一種API 資料查詢語言(Query Language for APIs),它讓前端可以用一種直覺、靈活的方式向後端請資料,只拿到自己需要的資料,不多也不少 Sample GraphQL Schema Schema是GraphQL裡面一個很重要的概念,定義了兩件事情 資料的結構與型別 type Product { id: ID! name: String description: String } 有哪些方法可以使用(query, mutation , subscription) query:查詢資料 mutation :異動資料 (包含INSERT,UPDATE, DELETE) subscription:訂閱事件 type Query { user(id: ID!): User } type Mutation { createPost(title: String!, content: String, authorId: ID!): Post } Resolver 實際執行查詢、拿資料、組回傳格式,與Data Source溝通的地方,每個欄位都有自己對應的resolver type Query { post(id: ID!): Post } type Post { id: ID! title: String author: User } type User { id: ID! name: String } const resolvers = { Query: { post: (_, { id }) => fetchPostById(id), }, Post: { author: (parent) => fetchAuthor(parent.authorId), }, }; GraphQL實際做了什麼? 定義格式與查詢流程 ...

July 7, 2025 · 2 min