FastAPI學習手冊 比爾.盧巴諾維奇 9787519899585 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:中國電力
大陸簡體正版圖書,訂購後正常情形下約兩周可抵台。
NT$623
商品編號: 9787519899585
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*書籍均為代購,我們向大陸付款發訂後即無法取消,為避免造成不必要的損失,
下訂前請慎重考慮!下訂前請慎重考慮!謝謝。

*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202506*若逾兩年請先於客服中心或Line洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:FastAPI學習手冊
ISBN:9787519899585
出版社:中國電力
著編譯者:比爾.盧巴諾維奇
頁數:360
所在地:中國大陸 *此為代購商品
書號:1737007
可大量預訂,請先連絡。

編輯推薦
編輯
FastAPI是個年輕而穩健的框架,它設計得相當清晰,並且利用了Python語言中的一些新性。正如其名稱所示,這個框架的速度確實快,能夠與採用Go語言所編寫的框架相爭。熟悉Python語言的開發者能夠通過這本實用教程,學到如何運用FastAPI框架,以盡可能少的代碼迅速開發出Web應用。
本書作者描述了FastAPI開發中的諸多細節,並通過各種示例,講解了表單、數據庫訪問、圖表與地圖製作等高級話題。這本書能夠幫助你迅速瞭解RESTful API、數據驗證、授權,以及性能優化等技術。FastAPI與Flask及Django框架類似,用過那兩種框架的讀者很容易就能學會FastAPI。
專家
“這本書讓你輕鬆學會FastAPI。作者熟練地演示了這個框架的用法,讓家很容易就能理解FastAPI的一些概念。你可以將書裡的實用知識,立刻運用到實際的編程中。”
——Ganesh Harke,
花旗銀行(Citibank)的高級軟件工程師
“這本書詳細講解了FastAPI框架及其周邊產品,讓讀者迅速而全面地掌握如何用這套技術做Web開發。”
——William Jamir Silva,
Adjust GmbH 的高級軟件工程師

作者簡介
Bill Lubanovic擁有四十多年的開發經驗,精通Linux系統、Web開發,以及Python語言。他最Z近與同事採用FastAPI重寫了一套做生物醫學研究的型API。Bill是O’Reilly出版的《Linux System Administration》一書的合著者,他還撰寫了O’Reilly的《Introducing Python》。

內容簡介
本書涵蓋了以下內容:怎樣使用FastAPI構建Web應用程序。FastAPI、Starlette與 Pydantic之間的區別及聯繫。讓FastAPI框架與眾不同的兩項性,也就是對異步函數的支持,以及數據類型的檢測及驗證機制。Python 3 8及後續版本所支持的新功能,尤其是類型注解機制。同步Python代碼與異步Python代碼之間的區別。怎樣與外部的API及服務相連接。

目錄

目錄

前言 1
第一部分 新知識介紹
第1 章 當代的Web 11
1 1 預覽 11
1 2 服務與API 12
1 2 1 API 的類型 12
1 2 2 HTTP 14
1 2 3 REST(RESTful) 14
1 2 4 JSON 與API 數據格式 17
1 2 5 JSON:API 17
1 2 6 GraphQL 17
1 3 併發 18
1 4 分層 19
1 5 數據 25
1 6 小結 25
第2 章 當代的Python 27
2 1 預覽 27
2 2 工具 27
2 3 Python 入門 28
2 3 1 Python 語言本身 29
2 3 2 Python 語言的軟件包管理機制 30
2 3 3 虛擬環境 30
2 3 4 Poetry 31
2 3 5 源代碼的格式 32
2 3 6 測試 32
2 3 7 源代碼控制與持續集成 33
2 3 8 Web 開發工具 33
2 4 API 與服務 34
2 5 變量只不過是個名字 34
2 6 類型提示36
2 7 數據結構37
2 8 Web 框架 37
2 8 1 Django 37
2 8 2 Flask 38
2 8 3 FastAPI 38
2 9 小結 39
第二部分 FastAPI 導覽
第3 章 FastAPI 簡介 43
3 1 預覽 43
3 2 什麼是FastAPI 43
3 3 FastAPI 應用程序 44
3 4 處理HTTP 請求 50
3 4 1 通過URL 路徑傳遞參數 51
3 4 2 通過查詢字符串傳遞參數 53
3 4 3 通過請求體傳遞參數 55
3 4 4 通過Header 傳遞參數 57
3 4 5 通過多種方式獲取HTTP 請求之中的數據 59
3 4 6 用哪一種方式獲取數據最好 59
3 5 給出HTTP 響應 59
3 5 1 狀態碼 60
3 5 2 Header 61
3 5 3 HTTP 響應的類型 61
3 5 4 類型轉換 62
3 5 5 通過response_model 返回另一種數據模型 63
3 6 自動化的文檔 66
3 7 如何處理更為複雜的數據 69
3 8 小結 69
第4 章 異步、併發與Starlette 簡介 71
4 1 預覽 71
4 2 Starlette 71
4 3 併發的類型 72
4 3 1 分布式計算與並行計算 73
4 3 2 操作系統級別的進程 73
4 3 3 操作系統級別的線程 74
4 3 4 綠色線程 74
4 3 5 回調 75
4 3 6 Python 生成器 75
4 3 7 Python 的async、await 關鍵字與asyncio 庫 77
4 4 FastAPI 與異步開發 79
4 5 直接使用Starlette 做Web 開發 82
4 6 插曲:清理Clue House 83
4 7 小結 85
第5 章 Pydantic、類型提示與數據模型簡介 87
5 1 預覽 87
5 2 類型提示87
5 3 給數據歸組 91
5 4 其他一些數據歸組方案 97
5 5 一個簡單的示例 99
5 6 對類型做驗證 103
5 7 對取值做出驗證 104
5 8 小結 107
第6 章 描述依賴關係 109
6 1 預覽 109
6 2 什麼是依賴 109
6 3 由依賴導致的問題 110
6 4 依賴注入 111
6 5 FastAPI 的依賴注入 111
6 6 在FastAPI 代碼裡面描述依賴關係 112
6 7 依賴關係的作用範圍 113
6 7 1 為單個的路徑函數指定依賴關係 113
6 7 2 為多條路徑指定同一種依賴關係 115
6 7 3 為整個應用程序指定依賴關係 116
6 8 小結 116
第7 章 各種Web 框架之間的對比 117
7 1 預覽 117
7 2 Flask 與FastAPI 的異同 118
7 2 1 處理URL 之中的參數 118
7 2 2 處理查詢字符串之中的參數 120
7 2 3 處理請求體之中的參數 120
7 2 4 處理標頭之中的參數121
7 3 Django 框架與Flask 及FastAPI 的異同 122
7 4 這三種Web 開發框架在其他方面的性對比 123
7 5 這三個框架在數據庫方面的異同 124
7 6 如何在這三種框架之間選擇 125
7 7 其他一些Python Web 框架 125
7 8 小結 126
第三部分 製作網站
第8 章 Web 層 129
8 1 預覽 129
8 2 插曲:從上到下、從下到上,還是從內到外 130
8 3 REST 式的設計 132
8 4 網站的文件與
目錄佈局 134
8 5 網站的第一版代碼 137
8 6 處理HTTP 請求 140
8 7 在頂級app 下面添加多個次一級的subrouter 142
8 8 構建Web 層 143
8 9 定義數據模型 143
8 10 Stub Data 與Fake Data 144
8 11 先確定一些常見的操作 144
8 12 建立Fake Data 145
8 13 開始測試 151
8 14 利用FastAPI 自動生成的測試表單作測試 152
8 15 Web 層應該通過Service 層做中介,而不應直接與Data 層通信 155
8 16 分頁與排序 156
8 17 小結 158
第9 章 Service 層 159
9 1 預覽 159
9 2 如何確定網站所應提供的服務 159
9 3 網站的文件佈局 160
9 4 確保網站安全 161
9 5 實現Service 層中的各種函數161
9 6 測試 163
9 7 Service 層的其他事務 165
9 7 1 日誌記錄 166
9 7 2 指標測量、監控、可觀測性 166
9 7 3 追蹤 167
9 7 4 雜項 167
9 8 小結 168
第10 章 Data 層 169
10 1 預覽 169
10 2 DB-API 169
10 3 SQLite 172
10 4 網站的文件佈局 174
10 5 讓網站運作起來 175
10 6 測試 181
10 6 1 全面測試 182
10 6 2 單元測試 193
10 7 小結 196
第11 章 認證與授權 197
11 1 預覽 197
11 2 又得跑個題:我們真的需要做認證嗎 198
11 3 認證方式 199
11 4 全域認證:讓所有人共用密語 200
11 5 對每一位訪問者分別做認證 204
11 6 採用新式技術給每一位訪問者分別做認證 205
11 6 1 OAuth2 206
11 6 2 表示用戶的User 模型 208
11 6 3 實現Data 層中與User 有關的操作 208
11 6 4 實現一套與Data 層中的User 操作類似的Fake 操作 210
11 6 5 實現Service 層中與User 有關的操作 212
11 6 6 實現Web 層中與User 有關的操作 214
11 6 7 測試 216
11 6 8 修改頂層的主程序 216
11 6 9 回顧早前實現的認證步驟 217
11 6 10 JWT 218
11 6 11 經由OIDC 協議,通過第三方賬號做認證 219
11 7 授權 220
11 8 中間件 222
11 8 1 CORS(跨域資源共享) 222
11 8 2 通過第三方包實現認證與授權 224
11 9 小結 225
第12 章 測試 227
12 1 預覽 227
12 2 對Web API 做測試 227
12 3 對哪裡的代碼做測試 228
12 4 如何做測試 229
12 5 Pytest 230
12 6 網站的文件佈局 231
12 7 自動化的單元測試 232
12 7 1 Mocking 232
12 7 2 Test Double 與Fake 237
12 7 3 對Web 層做測試 239
12 7 4 對Service 層做測試 242
12 7 5 對Data 層做測試 244
12 8 自動化的集成測試 246
12 9 Repository 模式 248
12 10 自動化的全面測試 248
12 11 安全測試 251
12 12 負載測試 252
12 13 小結 253
第13 章 將網站部署到生產環境之中 255
13 1 預覽 255
13 2 部署網站 255
13 2 1 採用多個Worker 來運行服務器 256
13 2 2 HTTPS 257
13 2 3 Docker 257
13 2 4 雲服務 258
13 2 5 Kubernetes 259
13 3 改善網站的性能 259
13 3 1 Async 260
13 3 2 緩存 260
13 3 3 數據庫、文件、內存 260
13 3 4 隊列 261
13 3 5 Python 本身 261
13 4 疑難排解 262
13 4 1 確定這是哪一類問題 262
13 4 2 查看日誌 263
13 4 3 收集指標 263
13 5 小結 264
第四部分 漫談
第14 章 數據庫、數據科學以及一點點AI 267
14 1 預覽 267
14 2 數據存儲方案 268
14 3 關係型數據庫及SQL 269
14 3 1 SQLAlchemy 269
14 3 2 SQLModel 272

規格說明
大陸簡體正版圖書,訂購後正常情形下約兩周可抵台。
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理