GraphQL

Neo

REST  (representational state transfer)

  • GET / POST / PUT / DETEL
  • HTTP Status Code
  • Resouce path

REST 問題

  • 參數型別不固定
  • 多版本容易造成 side effect
  • 多餘的資料
  • 巢狀資料不容易處理
  • 很多的 EndPoint

GraphQL

GraphQL

Type & Schema

Type

  • String
  • Int
  • Float
  • Boolean
  • ID

Demo

GraphQL 預想到的問題

  • SQL 操作增加
  • Cache 機制處理比較複雜
  • 並非所有場景都很適用 (架構可以解決)

https://github.com/apollographql

Text

https://graphqltaiwan.kktix.cc/events/meetup01

Made with Slides.com