當前位置:
首頁 > 科技 > 為什麼說Spring REST是中高級Java工程師必備的核心技能?

為什麼說Spring REST是中高級Java工程師必備的核心技能?

學習一種框架最先需要知道的是為什麼需要使用這個框架,任何一個框架的發明都是為了解決編程中的一些痛點,打開任何一本框架的入門書,第一章都是介紹框架的理念和優勢。如果需要理解這些理念和優勢,那麼你需要知道不使用這個框架之前是怎麼處理的,才能知道框架做了一些什麼事情。

RESTful 架構是目前最流行的一種互聯網軟體架構。它結構清晰、符合標準、易於理解、擴展方便,已經迅速成為在網路上構建 Web 服務的事實標準。Spring 基於 Java 實現了 Web MVC 設計模式的請求驅動類型的輕量級 Web 框架,也是當前構建 RESTful 應用程序的首選。

RESTful 架構是目前最流行的一種互聯網軟體架構。它結構清晰、符合標準、易於理解、擴展方便,已經迅速成為在網路上構建 Web 服務的事實標準。Spring 基於 Java 實現了 Web MVC 設計模式的請求驅動類型的輕量級 Web 框架,也是當前構建 RESTful 應用程序的首選。熟練掌握 Spring REST 開發也是中高級 Java 工程師的必備核心技能之一。

Java 程序員如何快速掌握 Spring 框架,構建完善的 RESTful 應用程序?很多初、中級 Java 程序員可能花費了相當長的時間摸索學習,但還是不得其道。究其原因,無非是 Spring MVC 框架涉及的技術概念較為繁雜,工程實踐跨度較大。而真正深度理解 RESTful 架構理念則需要較多的實戰經驗總結和項目對比,以及高手的指導幫助。

斯達克學院 StuQ 特邀請迅雷技術總監劉俊強老師聯合策劃推出《從入門到精通 Spring REST 實戰》系列課程內容,以翻轉課堂形式呈現,用視頻教程配合在線答疑的形式幫助學員從入門到精通,快速掌握 Spring REST 實戰核心技能。

課程簡介

學習形式:錄播+直播答疑,14 小時錄播陸續放出+每月 1 次直播答疑(持續 6 個月答疑)

學習環境:專屬學習 QQ 群 + 在線直播教室

課程觀看有效期:1 年

第一期直播答疑開課時間:7 月 30 日第一次直播答疑

課程大綱

一、基礎篇

Spring REST 實戰 - 基礎篇將以示例項目為入手,介紹 Spring REST 基礎及 HTTP 協議、API 設計技巧和 API 安全基礎相關知識和實踐。

第一部分:Spring REST 基礎

REST API 基礎

快速開始你的項目

「用戶中心服務」項目

項目設置

第二部分:REST 和 HTTP 協議

HTTP 狀態碼

輸入數據的基礎驗證

設計良好的 URI

響應數據格式支持

HTTP 請求的生命周期

第三部分:REST 安全基礎

Spring Security 使用

全局授權與方法級授權

Cookies 和會話

HTTPS 協議與證書示例

角色與許可權設計

二、中級篇

第四部分:使用 AngularJS 消費 REST API

前端項目及 AngularJS REST 調用

跨域資源共享 CORS

AngluarJS 與 OAuth2、Tokens

第五部分:測試 REST API

第一次 API 測試

構建 API 客戶端

HTTP 語義測試

構建通用 Client

基於 API 約定測試

第六部分:API 安全進階

OAuth2 簡介

使用 Spring Security 實現 OAuth2

Tokens、OAuth2 與 JWT

刷新 Token

前端實現 OAuth2

三、高級篇

第七部分:API 文檔管理與版本管理

使用 Swagger 進行 API 文檔管理

HATEOAS 基礎

Spring HATEOAS 使用

API 演變

第八部分:API 監控與度量統計

Spring Boot 的監控基礎

API 自定義度量統計

使用 JMX 進行監控

使用 HTTP 進行結果展示

生產環境下常用監控工具

第九部分:API 的持續集成與持續發布

搭建 Jenkins,開始你的第一個 Job

從頭開始做一個 Jenkins Pipeline

API 的遠程部署

從持續集成到持續發布

第十部分:API 高級技巧

簡單的 API 限流實現

Spring REST API 的二進位數據格式

非同步 API 請求

送你價值200元 本課程優惠碼【2QR62EVOE9】,僅限使用10

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

想要提升移動網頁的載入速度?你可以Get這些技能
技術團隊里什麼樣的人會被清除?搶老闆的工作干合適嗎?
人工智慧路上,架構師的選擇和系列實踐
10萬美金懸賞產品達人,500萬投資基金同步加持
想學習深度學習需要什麼樣的基礎?

TAG:InfoQ |

您可能感興趣

Spring核心之AOP
繞過CloudFlare WAF和OWASP CRS 3核心規則集
以太坊錢包內鬥大戰升級?MyEtherWallet核心開發人員疑單飛推出MyCrypto.com
解讀「石油幣」背後的NEM區塊鏈核心技術: On Chain vs Off Chain
疑似AMD Flute SoC現身評分網站,或為Project Scarlett核心
jQuery UI API 類別-特效核心(Effects Core)
微軟Panos Panay:Surface是戰略核心
Facebook發布Tensor Comprehensions:自動編譯高性能機器學習核心的C+庫
AMD推出Radeon Vega II Duo:雙Vega 20核心,針對Mac Pro專業用戶
蘋果核心安全專家 Jon Callas 跳槽至 ACLU
Spring核心——Stereotype組件與Bean掃描
碰瓷對標Redmi實錘!realme X不是旗艦機核心配置看齊Note 7 Pro
BT 採用 Ubuntu OpenStack 作為其 5G 和光纖到戶項目的核心系統
對話以太坊Casper核心研究者Karl Floersch
RTX與GTX圖靈對比,Tensor Core和RT Core讓核心面積增大了22%
物聯網操作系統Amazon FreeRTOS核心現支持RISC-V指令集架構
Oculus分享Half Dome三年研發歷程與核心技術,劍指顛覆VR行業
NFS-Ganesha 核心架構解讀
聚焦Gucci等核心奢侈品牌,開雲集團將把 Christopher Kane品牌股權回售給創始人
AMD正式發布Radeon Pro Vega II Duo!雙芯7nm VEGA 20核心