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 } }"
}
他就會出現每個地方的國際簡稱跟首都還有全名
可以看到TW Taipei Taiwan
1.理解 GraphQL 跟 REST 的差別
REST:多個 endpoint,分開請求。
GraphQL:一個 endpoint,自由決定要哪些欄位。
2.學會用 Postman 測試 GraphQL API
Method 固定是 POST,在 body 裡寫 query。
3.體驗精準查詢
你可以自己選要哪些欄位(例如只要 name 不要 capital)