內容特色 「雖然容器和微服務受到這麼多關注,但人們往往忽略服務通訊的基本原理。本書糾正了這一點,深入探討如何構建和發展你的API。」 —Sam Newman 《Building Microservices》作者 「寫得非常好,提供了很多技巧、例子和實用建議。」 —Stefania Chaplin GitLab & DevStefOps 大多數有使用Web的組織都會建立和營運API作為客戶開始與公司服務互動的大門。設計、構建和管理這些關鍵程序影響著組織中的每一個人,從工程師和產品負責人到高階主管都在其中。但對於開發人員和解決方案架構師來說,真正的挑戰在於從頭開始創建一個API平台。 透過這本實務書籍,你將學會建置和測試使用API閘道在微服務層次上結合產品的REST API策略。作者群們為您解釋如何透過基礎設施的簡單增補,幫助工程師和組織向雲端遷移,並讓我們有機會使用像服務網格這樣的技術來連接內部服務。 ‧學習API基礎知識和構建API平台的架構模式 ‧使用實際的範例來了解如何設計、建置和測試基於API的系統 ‧部署、操作和配置API平台的關鍵元件 ‧基於案例研究適當地使用API閘道和服務網格 ‧理解API架構中的核心安全性和常見安全弱點 ‧利用威脅建模和OAuth2和TLS等技術確保資料和API的安全 ‧學習如何使現有系統朝向基於API和雲端的架構演化 章節目錄 第一部分 設計、建置並測試 API 第一章 設計、建置 API 並描述其規格 第二章 測試API 第二部分 API 訊務管理 第三章 API 閘道:入站訊務管理 第四章 服務網格:服務對服務的訊務管理 第三部分 API 的營運與安全性 第五章 部署和發佈 API 第六章 營運安全性:針對 API 的威脅建模 第七章 API 認證與授權 第四部分 API 的演化式架構 第八章 將應用程式重新設計為 API 驅動的架構 第九章 利用 API 基礎設施朝向雲端平台演化 第十章 結語
還沒有人留下心得,快來搶頭香!
為您推薦
類似書籍推薦給您
【簡介】 從原生到框架,真正理解 Vue.js 原理 深入淺出 Vue.js,搭配真實案例,帶你避開那些惱人的開發痛點! ★ 掌握 Composition API,開發更彈性、維護更容易 ★ 學 Vue.js 不能只知道語法,本書帶你避開雷區、加速學習與開發 本書內容改編自第 14 屆 iThome 鐵人賽 Modern Web 組的佳作系列文章《真的好想離開 Vue 3 新手村 feat. Composition API》。本書以 Vue.js Composition API 風格為主軸,著重於扎實的基礎學習,協助讀者避開的常見雷點,提升學習與開發的效率。書中涵蓋從原生到框架的範疇,帶領讀者從不同角度認識 Vue.js,以及新手學習和開發中容易遇到的問題,並針對讀者可能會踩到的坑,有目的地去探討背後原理,而非為了剖析原始碼而剖析原始碼。即使是前端新手也一定能看懂、更要看,可以對 Vue.js 有更進階的認識。 本書首先從開發環境入門,讓讀者了解環境建置的範疇與重要性,並具備根據專案需求調整的能力。隨後介紹常用的 Vue.js 語法,包含 Vue.js 指令、響應式 API 和樣式處理等等,再來進入元件化開發,認識元件的溝通方式與生命週期。除了 Vue.js 核心之外,本書亦包含 Vue Router 4 和 Pinia,透過 Vue Router 常見的應用情境來認識其語法,學會如何建立單頁式應用程式網站,最後是 Pinia,了解使用狀態管理器的目的,並認識常用情境與語法。書中提供線上範例程式碼,讀者可以在學習後實際操作一遍,加深印象並掌握邏輯要點。期望讀者在學習之後,能具備完成一個 Vue.js 專案的基礎知識與能力。 四大重點 ▶ 新手看得懂 說明淺顯易懂,新手也能消化 ▶ 常見實戰範例 以常見案例為範例,加速理解使用情境 ▶ 避開踩坑 取自真實專案經驗,帶你避開踩坑之處 ▶ 提供最新全家桶 涵蓋建立 Vue 專案所需的工具與知識 目標讀者 ● 準備要學習 Vue.js 3 的前端新手。 ● 已經在學習 Vue.js 3 並掌握基礎語法,卻還是常常踩到雷。 ● 已經開始使用 Vue.js 3 進行開發,只知道如何操作,但不知道其原理。 專業推薦 「如果你想要學習前端 Vue 框架,這本書是你的不二之選。透過 Angela 的經驗分享和教學,你將能夠事半功倍地掌握 Vue.js 的精髓,她絕對是學習前端 Vue 框架的最佳引路人。」--Howard │ 好想工作室 Host 「我特別欣賞本書對於 Vue.js 核心概念的解釋方式,作者 Angela 在書中用淺顯易懂的語言解釋了 Vue.js 的原理,不僅避免了過於深入探討原始碼,而且專注於分析和解決實際開發中遇到的問題。這種方式不僅淺顯易懂,而且緊密結合了自身的開發案例,對於理解並應用這些概念至關重要。」--Kuro Hsu │ Vue.js Taiwan 社群主辦人 「這本書提供了完整的論證過程,讓我在看完的同時也可以記得很久,完全不用花費什麼時間再去研究,可以直接使用這麼嚴謹的研究成果當作自己的學習成果,實在是一件很幸福的事情。希望每個學習者都可以透過這本書,體會一下好的學習方法,將自己變成好的工程師。」--王聖凱(Chris)│《從自學到成功轉職軟體工程師:自主學習讓我重拾人生的發球權》作者 (依首字筆畫排序) 【目錄】 推薦序/Howard 推薦序/Kuro Hsu 推薦序/王聖凱(Chris) 第 1 章 認識 Vue 開發環境 1.1 Quick Start 1.2 建立 Vue 專案 1.3 開發利器:ESLint 1.4 開發利器:Prettier 1.5 Vite 1.6 資料夾結構 1.7 番外篇:為什麼要打包? 1.8 在 Vue 專案使用 Sass / SCSS + 共用變數 第 2 章 進入 Vue 的世界觀 2.1 了解 Vue SFC 檔? 2.2 深入了解 script setup 語法糖 2.3 Option API 和 Composition API 比一比 2.4 認識模板語法 2.5 Vue 響應式語法 ref、reactive 2.6 Vue 響應式語法 watch & computed 2.7 認識 nextTick 與 DOM 響應更新時機 2.8 樣式處理 2.9 SFC / .vue 檔會如何被解析? 第 3 章 認識 Vue 指令(Vue Directive) 3.1 什麼是 Vue 指令(Vue Directive)? 3.2 v-show 與 v-if 3.3 v-for 3.4 v-on 3.5 v-model 第 4 章 元件化開發 4.1 元件溝通的方式 4.2 props 4.3 emit 4.4 v-model 4.5 v-slot 4.6 元件的生命週期與鉤子 4.7 等等非同步資料!在 setup 裡面 await? 第 5 章 Vue Router 4 5.1 什麼是 Single-Page Application? 5.2 Vue Router 的作用與歷史模式 5.3 定義路由 5.4 在 Composition API 元件使用 Vue Router 5.5 裝飾匹配的 Link 樣式 5.6 跨路由傳遞參數的方法 5.7 SPA 網站的 Scroll 行為 5.8 導航守衛(Navigation Guards) 5.9 番外篇(一):從 Vue Router 的動態載入看 Code Split 5.10 番外篇(二):router-view 遇上 keep-alive 第 6 章 狀態管理器 ── Pinia 6.1 為什麼需要「狀態」管理器? 6.2 Into Pinia:安裝 Pinia 6.3 Store 6.4 State 6.5 Getters 6.6 Actions 6.7 監聽 Pinia Store 變動 6.8 在元件以外使用 Store
類似書籍推薦給您
【簡介】 全新第三版,以更流暢的方式帶你掌握語法基礎、現代工具與AI模型,讓你在真實開發情境運用 Python更快、更精準。 • 更直覺的現代化Python語法與套件 • 新增AI模型與效能最佳化主題 • 網頁、資料庫、網路應用一次整合 • 掌握清晰易懂、好維護的高品質程式風格 • 強化套件活用力,加速開發效率 ---------------------------------------- 「Bill Lubanovic在這本精采絕倫的作品中,先為你奠定深厚穩健的程式設計基礎,再教你如何以豐富強大的Python工具箱解決真實世界的問題。透過本書,你一定能學會運用Python來解決問題。」 ——Loïc Pefferkorn,開放原始碼系統工程師 「本書涵蓋大量實用的Python程式和第三方套件,以慧黠的對話風格來呈現有趣、充實的內容。」 ——Nathan Stocks,Agile Perception 「本書的可貴之處在於,Python如何在當今飛速變動的世界中,與AI、資料庫、網頁伺服器等關鍵技術領域接軌及互動。」 ——Patrick Viafore,《Robust Python》作者(O’Reilly, 2021) 程式設計有時非常複雜,甚至令人彷彿陷入五里迷霧一般。這就是Python特別流行的原因——它是最易學、易懂,也最容易撰寫出成果的程式語言之一。 《精通Python》已經是初學者與中階開發者的重要資源了。全新的第三版加入AI模型操作、效能最佳化等新主題,帶你以現代開發者的視角探索Python,從語言細節、運算工具到專案實作都完整涵蓋。內容清晰、引人入勝,並以專案導向搭配大量實用範例,讓你能立即拓展技術版圖,從網頁開發、資料庫到網路應用全面提升實力。 • 瞭解Python資料結構與操作 • 寫出正確且易讀的Python程式碼 • 閱讀別人的Python程式碼,因為開發者經常這麼做 • 接手網頁開發或資料庫開發等主力工作 • 動手體驗最新AI模型與新興技術【目錄】 第一部分 城堡 第1章 簡介 第2章 型態與變數 第3章 數字 第4章 字串 第5章 bytes與bytearray 第6章 if與match 第7章 for與while 第8章 tuple與串列 第9章 字典與集合 第10章 函式 第11章 物件 第12章 模組與套件 第二部分 Python實務 第13章 開發環境 第14章 型態提示與文件 第15章 測試 第16章 Debug 第三部分 任務 第17章 文字資料 第18章 二進位資料 第19章 日期與時間 第20章 檔案 第21章 時間裡的資料:並行 第22章 空間裡的資料:網路 第23章 盒子裡的資料:持久保存 第24章 We 第25章 資料科學 第26章 AI 第27章 效能 附錄A 習題解答
類似書籍推薦給您
【簡介】 深入網頁程式語言的世界 JavaScript 這項程式語言的強項是讓使用者在網頁裡加入程式,幾乎可以說是現今所有網頁應用程式的核心,從社群媒體網站到瀏覽器上運行的遊戲都有 JavaScript 的身影。不僅如此,幾乎所有設備都能執行 JavaScript,使其成為使用者撰寫通用程式碼的絕佳選擇。 這本經典之作的第四版將帶領各位讀者踏上網頁程式語言的學習之旅,從最基本的程式元素開始,逐步建構令人興味盎然的完整程式。本書作者不吝與讀者分享自身多年來維護熱門開放原始碼專案的親身經驗,融入實務見解和範例,讓書中文字更加生動有趣。 《精通 JavaScript 第四版》的更新焦點會放在深入介紹 2024 年版的 JavaScript,調整某些主題的學習重心,更適切地反映現今的開發實務。 本書採用實務導向的教學方式,將理論深植於大量實例之中,激發讀者的學習動機。前半部分的章節內容會完整介紹程式語言的基礎知識,後半部分的章節則會展示如何在兩種程式開發環境中應用前面學到的知識,分別是:網頁瀏覽器和 Node.js。本書還納入五個「實作專案」章節,示範如何開發更大型的程式,以對話口吻的輕鬆方式,引導讀者循序漸進學習。這些實作專案包括:路徑搜尋機器人、小型的程式語言、2D 平面遊戲、小畫家程式和簡單的動態網站。 多數章節的結尾都會提出練習題來挑戰各位讀者的創造力,藉此練習運用該章節介紹過的概念和技術。本書另有建置一個學習配套網站,提供互動式環境,協助讀者操作這些練習題,探索書中的範例程式。 本書充滿豐富的啟發內容,不論讀者是想要學習 JavaScript 的初學者或是打算提升自我程式設計技巧的進階學習者,都能從書中找到激發你思考的亮點。 ※本書程式已更新至 2024 年版的 ECMAScript。 【目錄】 PART I 程式語言 第1章 資料值、資料型態與運算子 第2章 程式結構 第3章 函式 第4章 資料結構:物件與陣列 第5章 高階函式 第6章 物件的秘密 第7章 實作專案:宅配機器人 第8章 臭蟲與錯誤 第9章 規則運算式 第10章 模組 第11章 非同步程式設計 第12章 實作專案:自創一個小型的程式語言 PART II 瀏覽器 第13章 JavaScript與瀏覽器 第14章 文件物件模型 第15章 事件處理 第16章 實作專案:平台遊戲 第17章 繪圖:Canvas元素 第18章 HTTP與表單 第19章 實作專案:小畫家線上版 PART III NODE開發環境 第20章 伺服器端開發環境:NODE.JS入門 第21章 實作專案:技能交流網站 第22章 提升JavaScript效能的技巧 解題提示
資訊
工程
數學與統計學
機率與統計
自然科學
健康科學
地球與環境
建築、設計與藝術
人文與社會科學
教育
語言學習與考試
法律
會計與財務
大眾傳播
觀光與休閒餐旅
考試用書
研究方法
商業與管理
經濟學
心理學
生活
生活風格商品
參考書/測驗卷/輔材