iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0
自我挑戰組

打造自己的Medium系列 第 27

Day27 GraphQL

  • 分享至 

  • xImage
  •  

介紹

GraphQL 是一種 API 查詢語言(Query Language)。讓前端可以客製化查詢資料,僅取得所需欄位,並透過單一請求存取多個資源。和RESTful API不同,通常只有一個endpoint,如:/graphql

有點像讓前端直接下query?

想要解決RESTful API的問題:

  1. 固定結構資料交換
    前端可以根據需求修改查詢,不需請後端改寫 API

  2. 過度擷取和擷取不足
    在一個請求中,可以一次取得多個資料,或是只取得指定的欄位資料

雖然在比較靈活的API可以開出像select property,讓前端做欄位選擇,但通常不同資料表的資料,都是由後端決定怎麼送的,如果遇到關聯很多的,也許會一次帶出很多資訊,其實是前端用不到的

參考資料

Developing API In .NET Core With GraphQL
Why and How to Execute GraphQL Queries in .NET

作者的哈拉

明天補一下實作細節
最近在找分享的內容,都會在這邊看到蠻完整的文章,然後就不想寫了,或是看到一些技術,感覺不知道要鑽研到什麼程度,書讀得太少了/images/emoticon/emoticon06.gif


上一篇
Day26 Alova
下一篇
Day28 HotChocolate
系列文
打造自己的Medium29
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言