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

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

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

定 價(jià):¥79.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  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è)計(jì)原則 8
GraphQL的起源 9
數(shù)據(jù)傳輸?shù)臍v史 10
遠(yuǎn)程過程調(diào)用 10
簡(jiǎn)單對(duì)象訪問協(xié)議 10
表述性狀態(tài)傳遞(REST) 10
REST的缺點(diǎn) 11
過量獲取 11
獲取不足 13
管理REST接口 15
現(xiàn)實(shí)世界中的GraphQL 15
GraphQL客戶端庫 15
第2章 圖論 17
圖論相關(guān)詞匯 19
圖論的歷史 22
樹就是圖 25
現(xiàn)實(shí)世界中的圖形結(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è)計(jì)schema 53
定義類型 53
類型 54
標(biāo)量類型 55
枚舉 55
連接和列表 56
一對(duì)一連接 57
一對(duì)多連接 58
多對(duì)多連接 59
不同類型的列表 61
參數(shù) 63
篩選數(shù)據(jù) 64
變更 67
輸入類型 68
返回類型 71
訂閱類型 72
schema文檔 73
第5章 創(chuàng)建一個(gè)GraphQL API 77
項(xiàng)目設(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
驗(yàn)證用戶 106
總結(jié) 112
第6章 GraphQL客戶端 113
使用GraphQL API 113
fetch請(qǐng)求 113
graphql-request 115
Apollo Client 117
在React中應(yīng)用Apollo Client 118
啟動(dòng)項(xiàng)目 118
配置Apollo Client 119
Query組件 121
Mutation組件 124
授權(quán) 126
為用戶授權(quán) 127
用戶識(shí)別 130
添加緩存 132
取回策略 132
持久緩存 133
更新緩存 134
第7章 現(xiàn)實(shí)世界中的GraphQL 139
訂閱 139
使用訂閱 140
在項(xiàng)目中配置訂閱 144
上傳文件 148
在服務(wù)器端處理文件上傳 149
通過Apollo Client上傳一張新照片 151
安全 157
設(shè)置請(qǐng)求超時(shí)時(shí)間 157
數(shù)據(jù)限制 158
限制查詢深度 158
限制查詢復(fù)雜度 160
Apollo Engine 162
讓我們更進(jìn)一步 163
增量遷移 163
schema優(yōu)先開發(fā) 164
GraphQL的業(yè)內(nèi)活動(dòng) 166
社區(qū) 167
加入社區(qū)聊天群組 167

本目錄推薦

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