Spring REST API 開發與測試指南|使用 Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test
曾瑞君
買這商品的人也買了...
-
為你自己學 Git$500$425 -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
Java RWD Web 企業網站開發指南|使用 Spring MVC 與 Bootstrap$680$578 -
Spring Boot 情境式網站開發指南|使用 Spring Data JPA、Spring Security、Spring Web Flow$580$493 -
$403深入解析 Java 虛擬機 HotSpot -
$284HTML + CSS + JavaScript 網頁製作案例教程, 2/e -
Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD)$560$437 -
$270Vue + Spring Boot 前後端分離開發實戰 -
圖解 SQL 查詢的基礎知識|以 MySQL 為例$520$411 -
Spring Boot:建置與執行 (Spring Boot: Up and Running: Building Cloud Native Java and Kotlin Applications)$580$458 -
$658Quarkus 實踐指南:構建新一代的 Kubernetes 原生 Java 微服務 -
Web 應用系統安全|現代 Web 應用程式開發的資安對策 (Web Application Security)$580$458 -
$709IntelliJ IDEA 軟件開發與應用 -
秒懂設計模式$480$379 -
Java 學習手冊, 5/e (Learning Java: An Introduction to Real-World Programming with Java, 5/e)$780$616 -
黑帽 Python|給駭客與滲透測試者的 Python 開發指南, 2/e (Black Hat Python : Python Programming for Hackers and Pentesters, 2/e)$450$356 -
圖像 Angular 開發入門:打造高靈活度的網頁應用程式 (iT邦幫忙鐵人賽系列書)$600$468 -
Java 多線程編程核心技術, 3/e$774$735 -
複雜架構極簡化:領域驅動設計(DDD)10倍程式開發速度$1,000$790 -
ASP.NET Core 6 實戰守則:超易懂的跨平台開發入門教學 (iT邦幫忙鐵人賽系列書)$600$468 -
最實用業界專案精選:用 Spring Boot 和 Spring Cloud 頂級開發(過版書特價)$1,000$700 -
Clean Architecture 實作篇:在整潔的架構上弄髒你的手 (Get Your Hands Dirty on Clean Architecture)$500$390 -
Web API 設計原則|API 與微服務傳遞價值之道 (Principles of Web API Design: Delivering Value with APIs and Microservices)$520$411 -
你就是不寫測試才會沒時間:Kuma 的單元測試實戰 -- Java篇(iThome鐵人賽系列書)$650$507 -
微服務開發指南|使用 Spring Cloud 與 Docker$580$458
相關主題
商品描述
DevOps與後端系統建置必修技能!
鑒於前後端分離與微服務架構的興起,伺服器端需要提供API供用戶端存取。傳統的SOAP協定是以複雜的XML作為傳送媒介,已經逐漸被使用輕量化JSON傳送資訊的REST API取代,成為開發與建置API的主流。
除此之外,API的開發和上線應用,效率與品質應該兼顧。透過DevOps流程結合開發、測試、營運,可以更快地將新增或修正的功能發佈給使用者;在這樣的環節中,自動化測試至關重要。
本書第一部分介紹Java的單元測試框架如JUnit5、Mockito、PowerMock,並探討如何提升程式的可測試性。
第二部分先介紹REST API的概念與背景。在使用Spring Boot建置初版REST API後,逐章示範API的例外處理、Swagger文件說明、版本控制、分頁與排序、與套用HATEOAS等。
最後結合Spring Test模組對REST API進行單元測試、整合測試、與端對端測試,以期產出符合企業品質與效率的REST API。
作者簡介
曾瑞君 畢業於台灣大學土木工程學系與土木工程學研究所。雖然不是科班的資訊系畢業生,但本於對Java程式設計、資訊安全、資料庫管理等領域的興趣與工作需要,涉獵之餘取得不少國際證照。Java程式設計如SCJP、SCWCD、SCBCD、SCJD、OCEJWSD、OCPWCD、OCAJP 7&8、OCPJP 7&8;資訊安全領域如EC-Council CEH、ECSP Java、ECSA;資料庫管理如9i OCP、10g OCP、9i PLSQL Certification、SQL Server MCTS等。
工作之餘喜歡與人接觸並分享自己的學習經驗,曾在巨匠電腦指導學員取得國際認證,也常在台灣科技大學、文化大學等學校講授關於程式開發與資訊安全相關課程(行政院勞動部勞動力發展署產業人才投資方案補助)。
著作有:
‧Java SE8 OCAJP專業認證指南
‧Java SE8 OCPJP進階認證指南
‧Java RWD Web企業網站開發指南:使用Spring MVC與Bootstrap
‧Spring Boot Web情境式網站開發指南:使用Spring Data JPA、Spring Security、Spring Web Flow
可於FB社團「Java技術與認證交流平台」與作者交流。
目錄大綱
Part 1:建立單元測試
01 使用JUnit執行單元測試
02 建立測試替身
03 使用Mockito(一)
04 使用Mockito(二)
05 使用PowerMock
06 依據Mockito的可測試性設計正式程式碼
Part 2:建立REST API
07 簡介REST
08 建構REST API專案
09 REST API的例外處理
10 建立REST API使用文件
11 REST API的版本控制、分頁與排序
12 套用HATEOAS
Part 3:建立REST API 的單元測試、整合測試、端對端測試
13 存取與測試REST API























