- Java RESTful Web Service實戰(zhàn)
- 韓陸
- 802字
- 2018-12-31 14:06:49
推薦序二
半年前初識韓陸的時候,我們就聊到他正在寫的這本書,當?shù)弥覐?006年就參與了Apache CXF開發(fā),他立即邀請我為他的新書寫序,我也就欣然答應了。
Apache CXF作為JAXWS以及JAX-RS規(guī)范的實現(xiàn)框架,已經成為很多Web服務開發(fā)者必選的開發(fā)框架。作為這一框架的開發(fā)維護者之一,我的日常工作經常需要熟悉這些JSR規(guī)范,并實現(xiàn)JSR所定義的API,解決最終用戶的使用問題。
熟悉Java的人大多都聽說過JSR(Java Specification Requests)、JCP(Java Community Process),通過JSR可以就Java某一方面的應用定義一組標準的API或者服務。對于最終用戶來說,他們的代碼只需要調用JSR定義的標準API,不做任何修改就可以調用不同的JSR實現(xiàn)。這里常見的例子就是Java Servlet應用,用戶開發(fā)的Web應用可以不做任何修改就部署到Tomcat、JBoss等不同的Web容器中。
JAXRS是JCP為Java RESTful Web Service定義的一套API。由于Web服務的描述模型與Java類和接口有一定的差距,JAX-RS定義了很多annotation,通過這些annotation我們可以很方便地將Java類描述成為相關的REST服務。由于RESTful Web Service通常需要部署到Web容器中,JAX-RS也定義了相關服務來發(fā)現(xiàn)部署到容器中的JAX-RS應用。
讀過JSR規(guī)范的朋友或多或少都會有這樣的體會,JSR作為規(guī)范文檔,其目標是將API定義以及實現(xiàn)功能描述清楚、完備,其目標讀者是相關API的實現(xiàn)人員,或者是相關API的高級使用人員。如果讀者對相關的背景知識還不熟悉的話,JSR文檔讀起來會比較晦澀而且難以理解。加之絕大部分JSR文檔都沒有相關的中文翻譯,對于絕大多數(shù)初學者來說,通過閱讀JSR文檔來學習相關的API的知識是一個艱難的過程。
如果我們想要對JAX-RS規(guī)范有一個比較快速并且全面的了解應該怎么辦呢?一般來我們可以通過JSR的相關參考實現(xiàn)入手,我們不但可以通過運行相關的參考實現(xiàn)的例子快速入門,還可以通過跟蹤相關的代碼對實現(xiàn)細節(jié)有一個全面的了解。韓陸的這本新作以JAX-RS的參考實現(xiàn)Jersey為藍本,由淺入深地向大家介紹了JAX-RS的由來,以及與RESTful Web服務開發(fā)的相關API,并結合實例分享了作者的實戰(zhàn)經驗。
好了,現(xiàn)在打開你熟悉的IDE工具,加載Jersey代碼庫,沿著本書的指引去探索Java RESTful Web Services開發(fā)世界吧。
RedHat 姜寧
- The Supervised Learning Workshop
- Interactive Data Visualization with Python
- Scala Design Patterns
- Java Web基礎與實例教程
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- 零基礎看圖學ScratchJr:少兒趣味編程(全彩大字版)
- Python+Office:輕松實現(xiàn)Python辦公自動化
- Learning Bootstrap 4(Second Edition)
- HTML5游戲開發(fā)實戰(zhàn)
- Python GUI設計tkinter菜鳥編程(增強版)
- C++游戲設計案例教程
- Python for Secret Agents
- Scratch少兒編程思維訓練:培養(yǎng)孩子的邏輯思維和計算思維能力
- 趣學Python游戲編程
- Drupal 7 Webform Cookbook