簡體   English   中英

需要資源從SCRATCH學習Java Web服務

[英]Need Resources to Learn Java Web Services from SCRATCH

我在過去的幾年里圍繞Java和C#蹦蹦跳跳,但現在想要加快Web服務(RESTful)的速度。 我曾經是大約2003年的J2EE大師,但后來被追蹤到各種各樣的東西。 我已經完成了幾個NetBeans教程(我選擇的IDE),但它們似乎並沒有暴露出細微之處。 我喜歡看到事情的確切工作,從字節數組構建應用程序。

雖然我已經觸及了幾個框架,但我最喜歡使用Java EE,以便在添加Spring / Hibernate的糖之前理解基本情況。

那有意義嗎? 我正在尋找一本書或教程,它真正地逐步建立你的知識,以便你理解一切,而不是一些類似Rails的快速開發工具包。

提前致謝,

圭多

我首先回顧一下HTTP,因為在實踐中,這是REST Web服務的基本構建塊,它可以幫助您進入下一步的正確思維模式。

接下來,考慮如何為各種資源構建URI。 Martin Fowler寫了一篇關於這個主題的好文章 用於創建Web服務的各種Java框架嘗試使您更容易將請求映射到特定方法,甚至將請求的一部分(包括路徑元素,查詢參數和整個請求主體)直接映射到對象模型中。 但所有這些只是通過URI識別和操縱資源。

接下來,如果您的資源是相關的,那么請考慮超媒體控件 您可能習慣將<a href="">鏈接放在網頁中,您當然不希望人們對您網站中的每個網址進行硬編碼或書簽。 如何將相同的想法擴展到Web服務?

接下來,考慮實際在客戶端和服務器之間移動數據。 JSON還是XML? URI元素或查詢參數? 同樣,為了使這更容易,存在許多java框架 - 例如,用於REST的Jackson和Gson,用於XML的JAXB等等 - 但是處理基於HTTP的請求和響應的問題非常類似於幾年前你的平均servlet容器已經解決了。

最后,考慮安全性。 例如,用戶名/密碼還是OAuth? HTTP還是HTTPS?

還有很多其他細節,但這些主題應該會讓你忙碌一段時間。

你看過澤西了嗎? 這是JAX-RS的Java參考實現。 這個項目周圍有一個很棒的社區,主要作者可以通過郵件列表和論壇獲得,並親自回答了我遇到的一些問題。 球衣網站有很多很好的鏈接,可以讓你從各個角度開始,這取決於你有興趣學習什么。

RestifyDayTrader有關於如何構建RESTFul服務的非常好的細節。 可以在Restified Trader中找到Java實現

Java Web Services是學習Web服務的好書。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM