注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計GraphQL學(xué)習(xí)指南

GraphQL學(xué)習(xí)指南

GraphQL學(xué)習(xí)指南

定 價:¥79.00

作 者: [美] Eve Porcello,Alex Banks 著,郭笑鵬 譯
出版社: 機械工業(yè)出版社
叢編項: O'Reilly精品圖書系列
標(biāo) 簽: 暫缺

ISBN: 9787111628613 出版時間: 2019-06-01 包裝: 平裝
開本: 16開 頁數(shù): 168 字數(shù):  

內(nèi)容簡介

  為什么GraphQL是Ajax誕生以來具創(chuàng)新性的數(shù)據(jù)獲取技術(shù)?GraphQL通過為API提供查詢語言和用以完成查詢的運行狀態(tài),提供了對REST和特定頁面服務(wù)架構(gòu)的替代方案。借助這《GraphQL學(xué)習(xí)指南》,Alex Banks和Eve Porcello為希望開始使用GraphQL的前端Web開發(fā)人員、后端工程師以及項目或產(chǎn)品經(jīng)理提供了一條清晰的學(xué)習(xí)路徑。你將先后探索圖論、圖數(shù)據(jù)結(jié)構(gòu)和GraphQL類型,之后在實際項目中學(xué)習(xí)如何為照片共享應(yīng)用構(gòu)建schema。《GraphQL學(xué)習(xí)指南》還將向你介紹Apollo Client,可用來將GraphQL連接到你的用戶界面。

作者簡介

  Alex Banks和Eve Porcello都是軟件工程師,LinkedIn Learning作者、講師以及Moon Highway的創(chuàng)始人。Moon Highway是一家位于北加州的培訓(xùn)和課程開發(fā)公司。

圖書目錄

前言 1
第1章 歡迎來到GraphQL的世界 5
GraphQL是什么 6
GraphQL規(guī)范 8
GraphQL的設(shè)計原則 8
GraphQL的起源 9
數(shù)據(jù)傳輸?shù)臍v史 10
遠程過程調(diào)用 10
簡單對象訪問協(xié)議 10
表述性狀態(tài)傳遞(REST) 10
REST的缺點 11
過量獲取 11
獲取不足 13
管理REST接口 15
現(xiàn)實世界中的GraphQL 15
GraphQL客戶端庫 15
第2章 圖論 17
圖論相關(guān)詞匯 19
圖論的歷史 22
樹就是圖 25
現(xiàn)實世界中的圖形結(jié)構(gòu) 28
第3章 GraphQL查詢語言 31
GraphQL API工具 33
GraphiQL 33
GraphQL Playground 35
公共GraphQL API 37
GraphQL查詢字段 37
邊和連接 40
片段 41
變更 47
使用查詢變量 48
訂閱 49
自檢 50
抽象語法樹 51
第4章 設(shè)計schema 53
定義類型 53
類型 54
標(biāo)量類型 55
枚舉 55
連接和列表 56
一對一連接 57
一對多連接 58
多對多連接 59
不同類型的列表 61
參數(shù) 63
篩選數(shù)據(jù) 64
變更 67
輸入類型 68
返回類型 71
訂閱類型 72
schema文檔 73
第5章 創(chuàng)建一個GraphQL API 77
項目設(shè)置 77
解析器 78
根解析器 80
類型解析器 81
使用輸入和枚舉類型 84
邊和連接 86
自定義標(biāo)量 90
apollo-server-express 94
上下文 97
安裝MongoDB 97
將數(shù)據(jù)庫添加到上下文 98
GitHub授權(quán) 100
設(shè)置GitHub授權(quán) 100
授權(quán)流程 101
githubAuth變更操作 103
驗證用戶 106
總結(jié) 112
第6章 GraphQL客戶端 113
使用GraphQL API 113
fetch請求 113
graphql-request 115
Apollo Client 117
在React中應(yīng)用Apollo Client 118
啟動項目 118
配置Apollo Client 119
Query組件 121
Mutation組件 124
授權(quán) 126
為用戶授權(quán) 127
用戶識別 130
添加緩存 132
取回策略 132
持久緩存 133
更新緩存 134
第7章 現(xiàn)實世界中的GraphQL 139
訂閱 139
使用訂閱 140
在項目中配置訂閱 144
上傳文件 148
在服務(wù)器端處理文件上傳 149
通過Apollo Client上傳一張新照片 151
安全 157
設(shè)置請求超時時間 157
數(shù)據(jù)限制 158
限制查詢深度 158
限制查詢復(fù)雜度 160
Apollo Engine 162
讓我們更進一步 163
增量遷移 163
schema優(yōu)先開發(fā) 164
GraphQL的業(yè)內(nèi)活動 166
社區(qū) 167
加入社區(qū)聊天群組 167

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號