Frontend
GraphQL API
Database
精準資料取得
程式即文檔
前端控制權提升
高度自由的實作方式
強型別 (Strongly Typed)
優點
過於自由、規範少
學習成本
仍是一種新技術(?)相關社群仍在開發中
目前最有名的開源社群非 Apollo 莫屬,有興趣可參考看看
Server Side Caching 實作困難
缺點
GraphQL 如何運作?
Client
Server
Post/graphql
One Single Endpoint
A GraphQL Query
{
query {
user {
name
age
}
}
}
Operation Types
Query
Mutation
GET
POST, PUT, PATCH, DELETE
Subscription
Set up realtime connection via Web sockets