iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Modern Web

Think in GraphQL 系列

在行動裝置全面普及、商業邏輯越來越複雜以及 Micro service 崛起的時代,
REST-API 已逐漸左右支絀,
此時由 Facebook 釋出的 GraphQL 優雅地解決了許多問題,
但若一知半解就貿然引入這項技術可是會付出不小的代價(過來人 QQ)。
因此希望透過 30 天的學習紀錄,
一起快樂 (?) 地掌握這項技術也避免我重蹈的覆徹,
不只「學習 GraphQL 」,
更要「用 GraphQL 思考」!

鐵人鍊成 | 共 30 篇文章 | 285 人訂閱 訂閱系列文 RSS系列文 團隊17一起GOGOGO !! 🏊🚴‍🏃
DAY 11

打造一個 GraphQL API Server 應用:部落格社交軟體 - 2 (Authentication & Authorization)

在前面一篇講解完基本的功能後,就來講一項 API Server 常見的功能: Authentication & Authorization 。 通常登入...

2018-10-26 ‧ 由 fx777 分享
DAY 12

打造一個 GraphQL API Server 應用:部落格社交軟體 - 3 (環境變數)

打造一個 GraphQL API Server 應用:部落格社交軟體 - 3 (環境變數 & 整理) 終於來到實戰文章第三篇了,其實當初想說晚一點釋出...

2018-10-27 ‧ 由 fx777 分享
DAY 13

打造一個 GraphQL API Server 應用:部落格社交軟體 - 4 (加入 database)

今天要來教大家如何加入 datbase ,雖然其實經過昨天重構後突然發現好像不是很有必要介紹這一章節 XD 因為只要把 Model 中的 function 替...

2018-10-28 ‧ 由 fx777 分享
DAY 14

GraphQL 入門: 實作 Custom Scalar Type (Date Scalar Type)

今天要來介紹一個非常實用的功能: 建立 Custom Scalar Type 。 前面有提到 GraphQL 預設總共有 5 種 Scalar Type ,分...

2018-10-29 ‧ 由 fx777 分享
DAY 15

GraphQL 入門: 給我更多的彈性! 建立自己的 Directives

今天來跟大家介紹 GraphQL 的一個較少被人用到但十分好用的技巧: Diretives。比較常用於修飾 Schema 的定義來實現一些額外的功能或檢查。實...

2018-10-30 ‧ 由 fx777 分享
DAY 16

GraphQL 入門: Interface & Union Type 的多型之旅

今天來介紹 GraphQL 的 Interface 與 Union 功能,這兩個 type definition 可以幫助我們在 GraphQL 做到多型 (...

2018-10-31 ‧ 由 fx777 分享
DAY 17

GraphQL 入門: Apollo Mock - 做假資料好測試~

今天簡單介紹一下 Apollo 的一個測試神器! Mocking~~ 很多時候我們後端的開發速度趕不上前端的需求,我們這時候就需要一些假資料先讓前端可以跑或是...

2018-11-01 ‧ 由 fx777 分享
DAY 18

GraphQL Design: 使用 DataLoader 提升效能 !

今天就來講一講 GrpahQL 的效能調校!之前提過許多 GraphQL 的優點,即使單筆 request 花費可能比 REST 還要多,但省下多趟來回 re...

2018-11-02 ‧ 由 fx777 分享
DAY 19

GraphQL Design: Pagination 輕鬆處理大資料!

隨著系統逐漸成長,資料量也逐漸上升,我們也會開始面臨資料呈現與管理的問題。過多的資料難以顯示且效能低落,因此我們開始思考如何在分批索取資料的同時,又能夠不影響...

2018-11-03 ‧ 由 fx777 分享
DAY 20

GraphQL Design: 關於 Security 的二三事

今天會來講解一系列使用 GraphQL 會遇到的安全問題!其實大部分問題在各類型 API 系統都會遇到,只是 GraphQL 的一些特性使得攻擊起來更容易,而...

2018-11-04 ‧ 由 fx777 分享