簡體   English   中英

Java Web服務疑點

[英]Java web services doubts

我想以JAX-RPC / JAX-WS / JAX-RS樣式啟動Java Web服務,並對xml / wsdl / soap有所了解。 但是在開始執行時仍然有疑問:

  • 我應該從哪個肥皂實施開始(Axis / CXF等),以便在獲得一個肥皂實施后輕松適應其他肥皂實施?
  • 是否有任何默認的實現開始而不是切換到特定於供應商的實現?
  • 是否有任何書籍可以提供有關這些實現的逐步信息?
  • 您是否真的認為它(JAX-RPC)已完全過時? 我認為您也需要了解其基礎知識才能為現有服務提供支持。 是不是
  • 是否可以在沒有注釋的情況下實現服務?
  • SOA和Web服務之間有什么區別?

謝謝。

我應該從哪個肥皂實施開始(Axis / CXF等),以便在獲得一個肥皂實施后輕松適應其他肥皂實施?

這些是不同的(並且非常受歡迎)的框架。 您選擇一個或另一個並使用它。 交換框架不是常規的或容易的

是否有任何默認的實現開始而不是切換到特定於供應商的實現?

不知道你的意思在這里。 Java已經為Web服務定義了JSR ,並且有Metro作為參考實現,因此任何不使用的內容(例如,針對Glassfish部署的特定內容)都將被視為非特定於供應商的內容。
我建議您使用Axis 2CXF,因為它們是非常流行的框架,並且有許多在線教程。

是否有任何書籍可以提供有關這些實現的逐步信息?

有很多資源,但是您需要研究更具體的內容。
如果您選擇Axis 2CXF ,則會發現許多在線教程

您是否真的認為它(JAX-RPC)已完全過時? 我認為您也需要了解其基礎知識才能為現有服務提供支持。 是不是

是的,它已經過時了。 這是舊的規范。 不需要研究它。

是否可以在沒有注釋的情況下實現服務?

當然是的。 所有教程通常都顯示使用批注啟動Web Service以及從WSDL啟動Web Service的示例,即,首先創建WSDL然后自動生成Web Service(存根)。

SOA和Web服務之間有什么區別?

Web服務被用作提供SOA的實現技術之一。
沒有書說明這兩種技術之間的差異,因為一種是另一種的實現組件。 如果您需要了解SOA那么有很多書籍。 這是關於書推薦的問題嗎?

我應該從哪個肥皂實施開始(Axis / CXF等),以便在獲得一個肥皂實施后輕松適應其他肥皂實施?

如果您希望能夠從一種實現適應另一種實現,則需要使用純JAX-WS API。 實際上,您可以從JDK中找到的JAX-WS impl開始,然后遷移到CXF r Metro(也許Axis 2,Axis2不像CXF和Metro一樣獲得JAX-WS認證),因為您的需求有所變化或需要其他功能。

您也可以在以下位置看到我的類似答案:

Apache CXF和Axis之間的區別

是否有任何默認的實現開始而不是切換到特定於供應商的實現?

JDK中的JAX-WS,然后到CXF或Metro。

是否有任何書籍可以提供有關這些實現的逐步信息?

“ CXF資源和文章”頁面列出了兩本書,其中一本涵蓋了CXF和Axis2。

http://cxf.apache.org/resources-and-articles.html

您是否真的認為它(JAX-RPC)已完全過時? 我認為您也需要了解其基礎知識才能為現有服務提供支持。 是不是

過時的 不用擔心

是否可以在沒有注釋的情況下實現服務?

使用CXF,可以,但是使用注釋當然更好。 注釋提供了對運行時發生的事情,wsdl的創建方式(如果進行Java首次開發)等的更多控制。

暫無
暫無

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

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