GraphQL學習指南(簡體書)
商品資訊
系列名:O'Reilly精品圖書系列
ISBN13:9787111628613
出版社:機械工業出版社
作者:(美)伊夫‧波爾切洛; (美)艾利克斯‧班克斯
譯者:郭笑鵬
出版日:2019/06/01
裝訂/頁數:平裝/180頁
規格:26cm*19cm (高/寬)
商品簡介
作者簡介
目次
相關商品
商品簡介
本書為希望開始使用GraphQL的前端Web開發人員、後端工程師以及項目或產品經理提供了一條清晰的學習路徑。書中將先後探索圖論、圖數據結構和GraphQL類型,之後在實際項目中學習如何為照片共享應用構建schema。本書還介紹了Apollo Client,可用來將GraphQL連接到用戶界面。
作者簡介
責任者Porcello規範漢譯姓: 波塞洛 ; 責任者Banks規範漢譯姓: 班克斯
目次
前言1
第1章 歡迎來到GraphQL的世界5
GraphQL是什麼6
GraphQL規範8
GraphQL的設計原則8
GraphQL的起源9
數據傳輸的歷史10
遠程過程調用10
簡單對象訪問協議10
表述性狀態傳遞(REST)10
REST的缺點11
過量獲取11
獲取不足13
管理REST接口15
現實世界中的GraphQL15
GraphQL客戶端庫15
第2章 圖論17
圖論相關詞匯19
圖論的歷史22
樹就是圖25
現實世界中的圖形結構28
第3章 GraphQL查詢語言31
GraphQL API工具33
GraphiQL33
GraphQL Playground35
公共GraphQL API37
GraphQL查詢字段37
邊和連接40
片段41
變更47
使用查詢變量48
訂閱49
自檢50
抽象語法樹51
第4章 設計schema53
定義類型53
類型54
標量類型55
枚舉55
連接和列表56
一對一連接57
一對多連接58
多對多連接59
不同類型的列表61
參數63
篩選數據64
變更67
輸入類型68
返回類型71
訂閱類型72
schema文檔73
第5章 創建一個GraphQL API77
項目設置77
解析器78
根解析器80
類型解析器81
使用輸入和枚舉類型84
邊和連接86
自定義標量90
apollo-server-express 94
上下文97
安裝MongoDB 97
將數據庫添加到上下文98
GitHub授權100
設置GitHub授權100
授權流程 101
githubAuth變更操作103
驗證用戶106
總結112
第6章 GraphQL客戶端113
使用GraphQL API113
fetch請求113
graphql-request115
Apollo Client117
在React中應用Apollo Client118
啟動項目118
配置Apollo Client119
Query組件121
Mutation組件124
授權126
為用戶授權127
用戶識別130
添加緩存132
取回策略132
持久緩存133
更新緩存134
第7章 現實世界中的GraphQL139
訂閱139
使用訂閱140
在項目中配置訂閱144
上傳文件148
在服務器端處理文件上傳149
通過Apollo Client上傳一張新照片151
安全157
設置請求超時時間157
數據限制158
限制查詢深度158
限制查詢複雜度160
Apollo Engine162
讓我們更進一步163
增量遷移163
schema優先開發164
GraphQL的業內活動166
社區167
加入社區聊天群組167
第1章 歡迎來到GraphQL的世界5
GraphQL是什麼6
GraphQL規範8
GraphQL的設計原則8
GraphQL的起源9
數據傳輸的歷史10
遠程過程調用10
簡單對象訪問協議10
表述性狀態傳遞(REST)10
REST的缺點11
過量獲取11
獲取不足13
管理REST接口15
現實世界中的GraphQL15
GraphQL客戶端庫15
第2章 圖論17
圖論相關詞匯19
圖論的歷史22
樹就是圖25
現實世界中的圖形結構28
第3章 GraphQL查詢語言31
GraphQL API工具33
GraphiQL33
GraphQL Playground35
公共GraphQL API37
GraphQL查詢字段37
邊和連接40
片段41
變更47
使用查詢變量48
訂閱49
自檢50
抽象語法樹51
第4章 設計schema53
定義類型53
類型54
標量類型55
枚舉55
連接和列表56
一對一連接57
一對多連接58
多對多連接59
不同類型的列表61
參數63
篩選數據64
變更67
輸入類型68
返回類型71
訂閱類型72
schema文檔73
第5章 創建一個GraphQL API77
項目設置77
解析器78
根解析器80
類型解析器81
使用輸入和枚舉類型84
邊和連接86
自定義標量90
apollo-server-express 94
上下文97
安裝MongoDB 97
將數據庫添加到上下文98
GitHub授權100
設置GitHub授權100
授權流程 101
githubAuth變更操作103
驗證用戶106
總結112
第6章 GraphQL客戶端113
使用GraphQL API113
fetch請求113
graphql-request115
Apollo Client117
在React中應用Apollo Client118
啟動項目118
配置Apollo Client119
Query組件121
Mutation組件124
授權126
為用戶授權127
用戶識別130
添加緩存132
取回策略132
持久緩存133
更新緩存134
第7章 現實世界中的GraphQL139
訂閱139
使用訂閱140
在項目中配置訂閱144
上傳文件148
在服務器端處理文件上傳149
通過Apollo Client上傳一張新照片151
安全157
設置請求超時時間157
數據限制158
限制查詢深度158
限制查詢複雜度160
Apollo Engine162
讓我們更進一步163
增量遷移163
schema優先開發164
GraphQL的業內活動166
社區167
加入社區聊天群組167
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。