JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java & XML、Web Service  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:WS-I Basic Profile 1.0 Released [Re:browser]
saijone

Web Services

版主

發文: 470
積分: 24
於 2003-08-16 10:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
WebServices 最重要的貢獻在於 Interoperability. 然而單以 WSDL1.1 specs 和 SOAP1.1
specs 似乎還無法保證 Interoperability. 對於任何一個再好的 WebServices Tool, 你應該
都可以寫出一個符合WSDL 1.1 specs, 但這個 Tool 卻無法處理的 WSDL.
WSI-Basic Profile (WSI-BP) 中列了的一大堆的 requirment, 就好像是 WSDL1.1和
SOAP1.1的 interoperability bugs fixed list.

在 WSDL1.1 中定義了 RPC 及 Document 這兩種用途(use)的 Operation, 以及 Encoded
和 Literal 這兩種 Style 的 message format. 就其中的 RPC-Encoded 已經讓
SOAPBuilders Interoperability Test 做了兩 Round, 花了不少 SOAP Implementor 一兩年
的時間. SOAPBuilders 的努力或許證明了SOAPEncoding 確實不易達到interoperable, 應此
在 WSI-BP1.0 得到了 "For interoperability, literal XML is preferred." 的結論, 而且明定在
SOAP Message中不能 (MUST NOT) 出現 soap:encodingStyle attributes. (像是諷刺,
但也 是SOAPBuilders Community 的貢獻, SOAPBuilders Interoperability 目前好像到第四
Round了, 也不在只是著重在 encoding 上了)

在 .NET 中, literal operation 好像是 default, 然而之前的 JAXRPC 則是以 soap-encoded
為主, 但在 JAX-RPC Specs. 1.1 Maintenance ReviewDraft 中, WSI-BP 1.0 中的一些要求
也成為 JAX-RPC Specs 中的一部分(see section 14.4). 也為 document literal operation
加入了像 xsd:sequence wrapper 的 mapping. 相信在未來 JAXRPC TCK 或 J2EE1.4 CTS
中, 應該也會有 WSI-BP 1.0 的 Tests. 應此可以宣告為 J2EE1.4 compliant 的 J2EE
Servr/Tool 應該都可以產生或使用符合WSI-BP 1.0的 WebServices.

例如在用 Java Class 或 Stateless Session Bean 做一個 WebService 時, J2EE server/
deployment-tool 就會產生符合WSI-BP 1.0 求的 document-literal 或 rpc-literal 的 WSDL.
當然幾乎所有的J2EE 都會支援 RPC-Encoded, 在使用時必須注意到這不是WSI-BP 1.0
的 preference.

WSI-BP 1.0 不允許MIME Binding, 應此沒辦法用 SOAP with Attachment, 這應該會在
未來的版本中加入相關的要求.

很多 WSI-BP 1.0 上的要求, 其實多是規範 WebServices Platform (Server/Tool) 的, 一
般的使用者應該可以不用詳細知道每個 requirement 的用意, 但在使用時必須了解哪些
功能是 WSI-BP 1.0 不允許的 (例如 rpc-encoded, 或 document multi-parts). 你或許可
以使用這些功能, 但就不保證 interoperable.

Here is a free book from Microsoft if you are interested:
Building Interoperable Web Services: WS-I Basic Profile 1.0


saijone edited on 2003-08-16 10:58
reply to postreply to post
You don't need a reason to help people
話題樹型展開
人氣 標題 作者 字數 發文時間
6538 [精華] WS-I Basic Profile 1.0 Released browser 646 2003-08-14 17:53
5291 Re:WS-I Basic Profile 1.0 Released browser 810 2003-08-14 17:54
7161 Re:WS-I Basic Profile 1.0 Released saijone 2118 2003-08-16 10:45
» JWorld@TW »  Java & XML、Web Service

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8