在行動裝置全面普及、商業邏輯越來越複雜以及 Micro service 崛起的時代,
REST-API 已逐漸左右支絀,
此時由 Facebook 釋出的 GraphQL 優雅地解決了許多問題,
但若一知半解就貿然引入這項技術可是會付出不小的代價(過來人 QQ)。
因此希望透過 30 天的學習紀錄,
一起快樂 (?) 地掌握這項技術也避免我重蹈的覆徹,
不只「學習 GraphQL 」,
更要「用 GraphQL 思考」!
在前面一篇講解完基本的功能後,就來講一項 API Server 常見的功能: Authentication & Authorization 。 通常登入...
打造一個 GraphQL API Server 應用:部落格社交軟體 - 3 (環境變數 & 整理) 終於來到實戰文章第三篇了,其實當初想說晚一點釋出...
今天要來教大家如何加入 datbase ,雖然其實經過昨天重構後突然發現好像不是很有必要介紹這一章節 XD 因為只要把 Model 中的 function 替...
今天要來介紹一個非常實用的功能: 建立 Custom Scalar Type 。 前面有提到 GraphQL 預設總共有 5 種 Scalar Type ,分...
今天來跟大家介紹 GraphQL 的一個較少被人用到但十分好用的技巧: Diretives。比較常用於修飾 Schema 的定義來實現一些額外的功能或檢查。實...
今天來介紹 GraphQL 的 Interface 與 Union 功能,這兩個 type definition 可以幫助我們在 GraphQL 做到多型 (...
今天簡單介紹一下 Apollo 的一個測試神器! Mocking~~ 很多時候我們後端的開發速度趕不上前端的需求,我們這時候就需要一些假資料先讓前端可以跑或是...
今天就來講一講 GrpahQL 的效能調校!之前提過許多 GraphQL 的優點,即使單筆 request 花費可能比 REST 還要多,但省下多趟來回 re...
隨著系統逐漸成長,資料量也逐漸上升,我們也會開始面臨資料呈現與管理的問題。過多的資料難以顯示且效能低落,因此我們開始思考如何在分批索取資料的同時,又能夠不影響...
今天會來講解一系列使用 GraphQL 會遇到的安全問題!其實大部分問題在各類型 API 系統都會遇到,只是 GraphQL 的一些特性使得攻擊起來更容易,而...