GraphQL 是一種 API 查詢語言(Query Language)。讓前端可以客製化查詢資料,僅取得所需欄位,並透過單一請求存取多個資源。和RESTful API不同,通常只有一個endpoint,如:/graphql
有點像讓前端直接下query?
想要解決RESTful API的問題:
固定結構資料交換
前端可以根據需求修改查詢,不需請後端改寫 API
過度擷取和擷取不足
在一個請求中,可以一次取得多個資料,或是只取得指定的欄位資料
雖然在比較靈活的API可以開出像select property,讓前端做欄位選擇,但通常不同資料表的資料,都是由後端決定怎麼送的,如果遇到關聯很多的,也許會一次帶出很多資訊,其實是前端用不到的
Developing API In .NET Core With GraphQL
Why and How to Execute GraphQL Queries in .NET
明天補一下實作細節
最近在找分享的內容,都會在這邊看到蠻完整的文章,然後就不想寫了,或是看到一些技術,感覺不知道要鑽研到什麼程度,書讀得太少了