2014-02-05 13 views
0

我是webservice的新手,我讀過this chapter(和一些其他文章)以瞭解SOAP。可悲的是,我無法在java.net中找到有關WSDL的下一章。SOAP/HTTP + WSDL作爲契約。那麼JAX-WS呢?

無論如何,讓我們假設我需要實現SOAP 1.1/HTTP 1.1。

用於交換信息的「合同」是WSDL

所以,爲了創建Web服務提供商:

  1. 什麼是JAX-WS的作用?
  2. 是否需要或是否爲替代WSDL
  3. 如果需要,我們應該將它與(SOAP/HTTP + WSDL)結合起來嗎?
  4. JAX-WS在這個組合中的作用是什麼?
  5. 是否可以用JAX-RPC(或其他)替換它?
  6. 是JAX-WS跨平臺還是隻有特定於Java
  7. 如果移動到另一個平臺,如C或C++或Python,我們是否可以在需要組合的情況下使用JAX-WS?
  8. Talking C#,. Net ... JAX-WS與WCF相似嗎?

預先感謝:)

回答

2

SOAP和HTTP是消息協議。 JAX-WS是java中用於生成這些消息的實現。它處理將java對象轉換爲SOAP消息的所有低級別細節,從而生成基於WSDL和XSD的Java類。 JAX-WS用於創建基於SOAP以及基於Rest的消息。它是處理客戶端和服務器端消息的底層技術。 JAX-WS實現基於WSDL和SOAP標準。這是特定於java的。

我不知道WCF是什麼。

+0

我upvote!非常感謝你的回答。您對C,C++和Python中的JAX-WS的類似實現有什麼想法,特別是在服務器端? – Farah

+0

對不起,我沒有這些語言的使用經驗 –

1
SOAP 1.1/HTTP 1.1. 

SOAP(基於XML的消息協議)通過HTTP(傳輸協議)

The used "contract" to exchange information is WSDL 

每個人都想來定義他們自己的方式和框架來描述他們的Web服務。因此,微軟已經爲WCF框架創建了合同。WSDL文檔的內容定義了用於例如Web服務的合同。服務,數據,故障,消息合同。 RIP開發人員。

What would be the role of JAX-WS? 

用於基於XML的Web服務的JAVA API。用於創建基於soap的web服務提供程序。它使用註釋。

Would it be needed or is it an alternative to WSDL? 

JAX-ws是一個框架或API。它是WCF的替代品,可以說不是WSDL。 WSDL是以XML格式描述您的Web服務的文檔。

If needed, shall we combine it with (SOAP/HTTP + WSDL)? 
What would be the role of JAX-WS in this combination? 

JAX-WS可以實現基於SOAP/HTTP的Web服務。使用JAX WS,您可以生成將描述您定義的服務實現的WSDL。

Could it be replaced by JAX-RPC (or by something else)? 

是的,JAW-RS也可以。

Is JAX-WS cross-platform or only specific to Java? 

JAX_WS僅針對java。但是您可以使用JAX-ws設計/實現web服務,這將是跨平臺的。

If moving to another platform, such as C or C++ or Python, would we be able to use JAX-WS if needed to be combined? 

您可以使用jax ws實現的webservice提供程序與任何其他基於web服務的客戶端進行交互。

Talking C#,.Net... Is JAX-WS similar to WCF? 

JAX-WS,WCF都是framewrok來分別在java,.net中實現webservice。

注意:您在語言,框架,協議,實現方法等方面相當困惑。您的問題非常模糊。保持學習。