GraphQL學習指南

GraphQL學習指南 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社·華章圖書
作者:
出品人:
頁數:168
译者:郭笑鵬
出版時間:2019-6
價格:79.00元
裝幀:平裝
isbn號碼:9787111628613
叢書系列:
圖書標籤:
  • GraphQL
  • 計算機
  • WebAPI
  • 編程
  • 數據庫
  • GraphQL
  • API
  • 前端開發
  • 後端開發
  • 技術教程
  • 編程
  • Web開發
  • 數據查詢
  • 學習指南
  • 技術棧
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

為什麼GraphQL是Ajax誕生以來創新性的數據獲取技術?GraphQL通過為API提供查詢語言和用以完成查詢的運行狀態,提供瞭對REST和特定頁麵服務架構的替代方案。藉助這本書,Alex Banks和Eve Porcello為希望開始使用GraphQL的前端Web開發人員、後端工程師以及項目或産品經理提供瞭一條清晰的學習路徑。

你將先後探索圖論、圖數據結構和GraphQL類型,之後在實際項目中學習如何為照片共享應用構建schema。本書還將嚮你介紹Apollo Client,可用來將GraphQL連接到你的用戶界麵。

·探索圖論並迴顧當今使用的傢喻戶曉的圖形實例

·瞭解GraphQL如何將數據庫查詢方法應用於互聯網

·為照片分享應用創建一個schema,讓它成為前後端團隊間的橋梁和契約

·使用JavaScript構建功能完備的GraphQL服務,使用Apollo實現客戶端

·瞭解如何為生産環境準備GraphQL API和客戶端

著者簡介

Alex Banks和Eve Porcello都是軟件工程師,LinkedIn Learning作者、講師以及Moon Highway的創始人。Moon Highway是一傢位於北加州的培訓和課程開發公司。

圖書目錄

前言 1
第1章 歡迎來到GraphQL的世界 5
GraphQL是什麼 6
GraphQL規範 8
GraphQL的設計原則 8
GraphQL的起源 9
數據傳輸的曆史 10
遠程過程調用 10
簡單對象訪問協議 10
錶述性狀態傳遞(REST) 10
REST的缺點 11
過量獲取 11
獲取不足 13
管理REST接口 15
現實世界中的GraphQL 15
GraphQL客戶端庫 15
第2章 圖論 17
圖論相關詞匯 19
圖論的曆史 22
樹就是圖 25
現實世界中的圖形結構 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章 設計schema 53
定義類型 53
類型 54
標量類型 55
枚舉 55
連接和列錶 56
一對一連接 57
一對多連接 58
多對多連接 59
不同類型的列錶 61
參數 63
篩選數據 64
變更 67
輸入類型 68
返迴類型 71
訂閱類型 72
schema文檔 73
第5章 創建一個GraphQL API 77
項目設置 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 API 113
fetch請求 113
graphql-request 115
Apollo Client 117
在React中應用Apollo Client 118
啓動項目 118
配置Apollo Client 119
Query組件 121
Mutation組件 124
授權 126
為用戶授權 127
用戶識彆 130
添加緩存 132
取迴策略 132
持久緩存 133
更新緩存 134
第7章 現實世界中的GraphQL 139
訂閱 139
使用訂閱 140
在項目中配置訂閱 144
上傳文件 148
在服務器端處理文件上傳 149
通過Apollo Client上傳一張新照片 151
安全 157
設置請求超時時間 157
數據限製 158
限製查詢深度 158
限製查詢復雜度 160
Apollo Engine 162
讓我們更進一步 163
增量遷移 163
schema優先開發 164
GraphQL的業內活動 166
社區 167
加入社區聊天群組 167
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

大概對得起名字。對於瞭解的,後半部分有點用處。對於誤解的人,沒有用處。對於能看文檔的,整本書隻有最後一點有用處。

评分

在微信讀書上看代碼簡直是史上最大摺磨……內容結構不錯,從 Schema 開始講然後講實現,講 Schema 時先講客戶端再講服務器,講實現時又反過來,還挺閤理的。用的例子比較 trivial,但是詳細地講瞭前後端怎麼嵌入 GitHub OAuth 做用戶鑒權,以及上傳文件、緩存。缺點就是全套實現都用瞭 Apollo,還上瞭 React 全傢桶,有點繁冗,有些實現細節也不想看。有三種根類型,Query、Mutation 和 Subscription,平時沒接觸過後兩種。在生産環境中給的幾個 hint 還蠻有意思,從限製數目、限製 AST 深度到限製復雜度的幾個插件有點厲害。

评分

在微信讀書上看代碼簡直是史上最大摺磨……內容結構不錯,從 Schema 開始講然後講實現,講 Schema 時先講客戶端再講服務器,講實現時又反過來,還挺閤理的。用的例子比較 trivial,但是詳細地講瞭前後端怎麼嵌入 GitHub OAuth 做用戶鑒權,以及上傳文件、緩存。缺點就是全套實現都用瞭 Apollo,還上瞭 React 全傢桶,有點繁冗,有些實現細節也不想看。有三種根類型,Query、Mutation 和 Subscription,平時沒接觸過後兩種。在生産環境中給的幾個 hint 還蠻有意思,從限製數目、限製 AST 深度到限製復雜度的幾個插件有點厲害。

评分

大概對得起名字。對於瞭解的,後半部分有點用處。對於誤解的人,沒有用處。對於能看文檔的,整本書隻有最後一點有用處。

评分

入門讀物,結閤書中對應的Github源碼閱讀肯定效果更佳。對有GraphQL經驗的開發者幫助不大,有經驗的開發者更適閤去看官方文檔和社區的最新文章。不過算是一篇很好的介紹Apollo的中文讀物。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有