| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202309*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:利用FastAPI構建Python微服務 ISBN:9787302644866 出版社:清華大學 著編譯者:舍溫.約翰.C.特拉古拉 頁數:361 所在地:中國大陸 *此為代購商品 書號:1582831 可大量預訂,請先連絡。 內容簡介 本書詳細闡述了與分散式機器學習相關的基本解決方案,主要包括設置FastAPI,探索核心功能,依賴注入研究,構建微服務應用程序,連接到關係資料庫,使用非關係資料庫,保護REST API的安全,創建協程、事件和消息驅動的事務,利用其他高級功能,解決數值、符號和圖形問題,添加其他微服務功能等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。 本書適合作為高等院校計算機及相關專業的教材和教學參考用書,也可作為相關開發人員的自學用書和參考手冊。作者簡介 舍溫·約翰·C 特拉古拉(Sherwin John Calleja Tragura)是Java、ASP NET MVC和Python應用程序方面的主題專家,並且還具有一些前端框架背景。他管理著一個開發團隊來構建與製造和固定資產、文檔管理、記錄管理、POS以及庫存系統相關的各種應用程序。作為顧問,他擁有構建實驗室信息管理系統(laboratory information management system,LIMS)和混合移動應用程序的背景。自2010年以來,他還為Python、Django、Flask、Jakarta EE、C#、ASP NET MVC、JSF、Java和一些前端框架的課程提供企業新人培訓服務。他撰寫了Spring MVC Blueprints和Spring 5Cookbook之類的書籍,另外還發布了Packt視頻Modern Java Web Applications with Spring Boot 2 x。目錄 第1篇 與FastAPI微服務開發應用相關的架構概念第1章 設置FastAPI 1 1 技術要求 1 2 設置開發環境 1 3 初始化和配置FastAPI 1 4 設計和實現REST API 1 5 管理用戶請求和伺服器響應 1 5 1 參數類型聲明 1 5 2 路徑參數 1 5 3 查詢參數 1 5 4 默認參數 1 5 5 可選參數 1 5 6 混合所有類型的參數 1 5 7 請求正文 1 5 8 請求標頭 1 5 9 響應數據 1 6 處理表單參數 1 7 管理cookie 1 8 小結 第2章 探索核心功能 2 1 技術要求 2 2 構建和組織大型項目 2 2 1 實現API服務 2 2 2 導入模塊組件 2 2 3 實現新的main py文件 2 3 管理與API相關的異常 2 3 1 單個狀態代碼響應 2 3 2 多個狀態代碼 2 3 3 引發HTTPException 2 3 4 自定義異常 2 3 5 默認處理程序覆蓋 2 4 將對象轉換為與JSON兼容的類型 2 5 管理API響應 2 6 創建後台進程 2 7 使用非同步路徑操作 2 8 應用中間件以過濾路徑操作 2 9 小結 第3章 依賴注入研究 3 1 技術要求 3 2 應用控制反轉和依賴注入 3 2 1 注入依賴函數 3 2 2 注入可調用的類 3 2 3 構建嵌套依賴關係 3 2 4 緩存依賴項 3 2 5 聲明Depends()參數類型 3 2 6 注入非同步依賴項 3 3 探索注入依賴項的方法 3 3 1 在服務參數列表上發生的依賴注入 3 3 2 在路徑運算符中發生的依賴注入 3 3 3 針對路由器的依賴注入 3 3 4 針對main py的依賴注入 3 4 基於依賴關係組織項目 3 4 1 模型層 3 4 2 存儲庫層 3 4 3 存儲庫工廠方法 3 4 4 服務層 3 4 5 REST API和服務層 3 4 6 實際項目結構 3 5 使用第三方容器 3 5 1 使用可配置容器—Dependency Injector 3 5 2 使用Lagom模塊 3 5 3 FastAPI和Lagom集成 3 6 可依賴項的範圍 3 7 小結 第4章 構建微服務應用程序 4 1 技術要求 4 2 應用分解模式 4 2 1 按業務單元分解 4 2 2 創建子應用程序 4 3 掛載子模塊 4 4 創建通用網關 4 5 實現主端點 4 6 評估微服務ID 4 7 應用異常處理程序 4 8 集中日誌記錄機制 4 8 1 微服務架構可能面臨的日誌問題 4 8 2 使用Loguru模塊 4 9 構建日誌中間件 4 9 1 中間件實現示例 4 9 2 使用REST API服務 4 10 使用httpx模塊 4 11 使用requests模塊 4 12 應用領域建模方法 4 13 創建層 4 14 識別領域模型 4 15 構建存儲庫層和服務層 4 15 1 存儲庫層模式 4 15 2 服務層模式 4 15 3 使用工廠方法模式 4 16 管理微服務的配置細節 4 16 1 將設置存儲為類屬性 4 16 2 在屬性文件中存儲設置 4 17 小結 第2篇 以數據為中心的微服務和專註于通信的微服務 第5章 連接到關係資料庫 5 1 技術要求 5 2 準備資料庫連接 5 3 使用SQLAlchemy創建同步CRUD事務 5 3 1 安裝資料庫驅動程序 5 3 2 設置資料庫連接 5 3 3 初始化會話工廠 5 3 4 定義Base類 5 3 5 構建模型層 5 3 6 映射表關係 5 3 7 實現存儲庫層 5 3 8 建立CRUD事務 5 3 9 創建連接查詢 5 3 10 運行事務 5 3 11 創建表 5 4 使用SQLAlchemy實現非同步CRUD事務 5 4 1 安裝兼容asyncio的資料庫驅動程序 5 4 2 設置資料庫的連接 5 4 3 創建會話工廠 5 4 4 創建Base類和模型層 5 4 5 構建存儲庫層 5 4 6 運行CRUD事務 5 5 使用GINO實現非同步CRUD事務 5 5 1 安裝資料庫驅動程序 5 5 2 建立資料庫連接 5 5 3 構建模型層 5 5 4 映射表關係 5 5 5 實現CRUD事務 5 5 6 運行CRUD事務 5 5 7 創建表 5 6 將Pony ORM用於存儲庫層 5 6 1 安裝資料庫驅動程序 5 6 2 創建資料庫連接 5 6 3 定義模型類 5 6 4 實現CRUD事務 5 6 5 運行存儲庫事務 5 6 6 創建表 5 7 使用Peewee構建存儲庫 5 7 1 安裝資料庫驅動程序 5 7 2 創建資料庫連接 5 7 3 創建表和領域層 5 7 4 實現CRUD事務 5 7 5 運行CRUD事務 5 8 應用CQRS設計模式 5 8 1 定義處理程序介面 5 8 2 創建命令和查詢類 5 8 3 創建命令和查詢處理程序 5 8 4 訪問處理程序 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |