注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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精品圖書(shū)系列
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


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

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

  為什么GraphQL是Ajax誕生以來(lái)具創(chuàng)新性的數(shù)據(jù)獲取技術(shù)?GraphQL通過(guò)為API提供查詢語(yǔ)言和用以完成查詢的運(yùn)行狀態(tài),提供了對(duì)REST和特定頁(yè)面服務(wù)架構(gòu)的替代方案。借助這《GraphQL學(xué)習(xí)指南》,Alex Banks和Eve Porcello為希望開(kāi)始使用GraphQL的前端Web開(kāi)發(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,可用來(lái)將GraphQL連接到你的用戶界面。

作者簡(jiǎn)介

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

圖書(shū)目錄

前言 1
第1章 歡迎來(lái)到GraphQL的世界 5
GraphQL是什么 6
GraphQL規(guī)范 8
GraphQL的設(shè)計(jì)原則 8
GraphQL的起源 9
數(shù)據(jù)傳輸?shù)臍v史 10
遠(yuǎn)程過(guò)程調(diào)用 10
簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 10
表述性狀態(tài)傳遞(REST) 10
REST的缺點(diǎn) 11
過(guò)量獲取 11
獲取不足 13
管理REST接口 15
現(xiàn)實(shí)世界中的GraphQL 15
GraphQL客戶端庫(kù) 15
第2章 圖論 17
圖論相關(guān)詞匯 19
圖論的歷史 22
樹(shù)就是圖 25
現(xiàn)實(shí)世界中的圖形結(jié)構(gòu) 28
第3章 GraphQL查詢語(yǔ)言 31
GraphQL API工具 33
GraphiQL 33
GraphQL Playground 35
公共GraphQL API 37
GraphQL查詢字段 37
邊和連接 40
片段 41
變更 47
使用查詢變量 48
訂閱 49
自檢 50
抽象語(yǔ)法樹(shù) 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ù)庫(kù)添加到上下文 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
通過(guò)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)先開(kāi)發(fā) 164
GraphQL的業(yè)內(nèi)活動(dòng) 166
社區(qū) 167
加入社區(qū)聊天群組 167

本目錄推薦

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