iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0

前幾天有介紹過Rest & GraphQL的介紹 ,這邊就想來簡單說明一下差異~
如果沒時間好好看前幾天的文章,那這邊幫你快速惡補一下囉

  • GraphQL

    • 一種規範、查詢語言
    • Client端決定需要什麼資料
    • 缺乏 in-build cache
    • output Json
  • Rest

    • 基於網絡的軟件的架構概念
    • Server端決定需要什麼資料
    • 內建 cache系統
    • output XML, JSON, and YAML
  • 直接看圖!!

    圖片來源

簡單來說,你點一個漢堡使用

  • Restful API 不論呼叫多少次,都會獲得漢堡的所有成分,大小尺寸相同
  • GraphQL 你就可以客製化漢堡的成分,例如,還要加洋蔥、加酸菜、不要生菜...

此外,要獲得漢堡菜單、圖片、價格的話....

  • Restful API
    • GET /api/getMenu
    • GET /api/getPrice
    • GET /api/getBurger
  • GrapgQL
    • POST /api/burger/graphql
    query {
        Menu {
            burger_id
            burger_name
            burger_price
        },
        Image {
            burger_img
        }
    }
    

參考資料

  1. hygraph

上一篇
[Day10] 簡單搞懂GraphQl API 名詞解釋 & Python 實作範例2
下一篇
[Day12] 簡單搞懂Nginx常見的Access-Control-Allow-Headers
系列文
剛入職軟體工程師會需要知道的常見工具篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言