graphql api graphiql graphql multiple queries in one request

GraphQL EP 2:多個Query一次搞定 GraphQL Multiple Queries in One Request

GraphQL Multiple Queries in One Request

傳統的RESTful API,若要呼叫兩個不同的API取得資料,客戶端就必須要發出兩個Request,先不論回傳內容,光HTTP本身與session就佔據不少資源,客戶端也要撰寫兩次,這些都是成本;GraphQL讓這些成為過去,不論有多少的Query,都可以在一次Request內完成,當然,可能會因為個別API獲取資料的速度互相影響,但只要設計得當,這個問題是可以獲得根本解決的,跟開發與伺服器資源的成本相比,絕對非常划算!

範例

就以前一篇【GraphQL EP 1:讓API更簡單、靈活的方式輸出資料】為例,實作了兩個API:

  • hello
  • greeting

如下圖:

我們可以同時Query這兩個API如下:

Query內容:

{
  hello
  greeting(name: "Jovepater")
}

回傳內容:

{
    "data": {
        "hello": "Hello World!",
        "greeting": "Hello, Jovepater"
    }
}

相關資訊

後續會介紹更多如何編寫Query的語法,等不及的讀者可以到官方網站閱讀教學喔!

~ END ~


Related posts

Latest posts