iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
Software Development

從入門到應用:30 天學會 Postman API 測試系列 第 19

Day 19:學習 GraphQL API 測試

  • 分享至 

  • xImage
  •  

GraphQL是一種跟 REST API 不一樣的查詢方式,在 REST API 輸入 /users/1 → 只拿到 user 的資料。要 再打一個新的 /users/1/posts endpoint 才會出現新資料。在 GraphQL 裡只要打一個 GraphQL endpoint(通常是 /graphql),然後在 body 裡面寫「我要什麼欄位」,可以一次要多個資料(user + posts),而且只回我要的欄位。

今天要用的方法一樣是POST,然後要到Body的地方選raw JSON,使用的網址https://countries.trevorblades.com/ (這是一個 GraphQL endpoint,提供世界各國的資訊)
到JSON輸入
{
"query": "{ countries { code name capital } }"
}
他就會出現每個地方的國際簡稱跟首都還有全名
https://ithelp.ithome.com.tw/upload/images/20250929/20178797uP5SQW2lIg.jpg
可以看到TW Taipei Taiwan

1.理解 GraphQL 跟 REST 的差別
REST:多個 endpoint,分開請求。
GraphQL:一個 endpoint,自由決定要哪些欄位。

2.學會用 Postman 測試 GraphQL API
Method 固定是 POST,在 body 裡寫 query。

3.體驗精準查詢
你可以自己選要哪些欄位(例如只要 name 不要 capital)


上一篇
Day 18:測試 File Upload API(圖片 / PDF)
下一篇
Day 20:設定 API 文件自動生成
系列文
從入門到應用:30 天學會 Postman API 測試20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言