選擇它就是由於好用啊前端
GraphQL schema 是一個約定,用於指明 API 的功能。數據庫
這個其實很直接,前端寫了一段 query,query 裏面直接肯定所須要的數據後端
解決了傳統 REST API 的兩個典型問題:Overfetching 和 Underfetching前端框架
沒必要依賴 REST 端返回的固定數據結構。數據結構
對於
老式數據查詢 API
返回的固定的數據結構,咱們甚至要在前端進行額外的處理框架
即返回的數據多於我所須要的數據工具
即返回的數據少於我所須要的數據fetch
有不少對 GraphQL 支持的前端框架 (Apollo, Relay 等等)編碼
甚至還有 GraphQl Faker 這樣的工具,使得徹底能夠能夠編碼以前將 schema 所有設計好設計
API 的拼接
能夠自由的將多個API進行拼接
而且能夠進行嵌套式的查詢
Express 等多個框架都有相應的中間件
調試工具也隨着會不斷的增多
這個也能夠算做是一個優點啊