Tutorial of SOAP with Attachments API for Java

随着web 服务、SOA 概念的兴起,和诸多 SOA 应用的实践,Java 阵营也审时度势,趁势推出相应的 API 以应对这一变化。SOAP 是 Java web 服务栈中很基础的一项技术,web 服务间以 SOAP 消息来互相通信。
SOAP with Attachments API for Java(简称 SAAJ) 就是 Java 阵营为访问 web 服务所提供的基础设施,它简化了对 SOAP 的处理。
SAAJ 包含 2 部分 APIs,其一用于创建消息,添加消息内容,其二则用于建立连接,发送 SOAP 消息。

By javafuns on October 21, 2009 at 15:42 · Views: 240 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: , , ,

Structures of SOAP with Attachments

还是图形看起来更直观: —-

By javafuns on October 15, 2009 at 22:28 · Views: 200 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: ,

SMTP Transport Binding for SOAP

SOAP 除了可以 bind 到 HTTP 上外, 也可以 bind 到 SMTP 上. 其实个人感觉, SOAP bind 到 SMTP 上的场景很少会使用到, 通常限于 one-way operation (比如通知等不需要响应). 如果需要实现 request/response, 那么是需要多做一些工作的(下文会有叙述). soap:binding element 的 transport 属性需指定一个 http://xxx(例如:http://schemas.xmlsoap.org/soap/smtp) URL 来表明所要 binding 的 protocol. 似乎这个 URL 是任意形式, 只要能让调用方知道要使用什么协议即可. 在 soap:address 要给定 mailto:xxxx@xxx.xxx 这样形式的 URI. <service name=”StockQuoteServiceBinding_service”> <port name=”StockQuoteServiceBinding_port” binding=”binding:StockQuoteServiceBinding”> <soap:address location=”mailto:getQuote@test.com”/> </port> </service> 注意: [...]

By javafuns on July 19, 2009 at 23:37 · Views: 366 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: , , , ,

Which style of WSDL should I use? (reship)

A Web Services Description Language (WSDL) binding style can be RPC or document. The use can be encoded or literal. How do you determine which combination of style and use to use? The author describes the WSDL and SOAP messages for each combination to help you decide.

By javafuns on July 7, 2009 at 16:40 · Views: 839 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: , , , , ,

What’s New in WSDL 2.0

原文:http://www.xml.com/pub/a/ws/2004/05/19/wsdl2.html?page=1 by Arulazi Dhesiaseelan May 20, 2004 // < ![CDATA[ var CN_AD = new Object(); CN_AD.AD_SZ = "300wx250h"; CN_AD.PTYPE = "publisher"; cnetGetAd(CN_AD); // ]]> W3C 的 Web Services Description Working Group, Web Services Activity 的一个子组织, 已经为描述 web service 定义了一种语言, 也定义了与他们交互的可能方式. The WG 于 26 March 2004 发布了 WSDL 2.0 工作草稿. 这是 WSDL 进化史上的一个重要里程碑. 本文中, 我讨论了相对于 [...]

By javafuns on July 29, 2008 at 22:28 · Views: 2,183 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: , , ,

SOAP 规范中的 encodingStyle 和 WSDL 中的 binding style 究竟是什么意思

节选自IBM developerWorks《Web 服务的体系结构和最佳实践》 关于“编码样式”: SOAP 规范指定了一个名为“encodingStyle”的模式,它可以取两个值,“encoded”和“literal”。 编码的(encoded):指的是 SOAP 规范的第5节,这一节定义了将编程语言的类型映射到 XML 的基本机制。 文字的(literal):意味着您不用做这些工作。取而代之的是,这些类型信息是由外部机制提供的,更像使用 XML schema来确切地定义 SOAP 消息中使用的类型的 WSDL 文档。 这其中的缘故是因为 SOAP 规范是在采用 XML Schema 规范之前编写的。因此,原始的 SOAP 规范必须提供一种方法来指明编码类型信息。与 XML Schema 完全不同的地方是数组。SOAP 规范的5.4.2节指定了一种特别的机制来表示 XML 中的编程语言数组,它使用一种特别的 SOAPEnc:ArraySchema 类型。同时,编码信息(比如 <item xsi:type=”xsd:string”>)通常与用 SOAP 编码标准的 SOAP 消息体元素相关联。 然而,自从采用 XML Schema 之后(您会记得,WSDL用来表示它的类型),大多数语言使用自己的从 XML Schema 到编程语言类型之间的映射(或序列化规则),这使得 SOAP 编码变得过时。因此,推荐不要采用SOAP 编码,而是采用使用文字编码,在文字映射中由 XML Schema 文档(通常是 WSDL 文档的形式)从外部指定映射。 [...]

By javafuns on July 25, 2008 at 12:44 · Views: 617 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: ,

UDDI 规范 v3.0.2 – UDDI Programmers APIs 之 Custody and Ownership Transfer API Set

本节定义 UDDI Custody and Ownership Transfer API Set. 通过创建一个实体, 一个发布者可以拥有该实体的所有权, 称他为这个实体的所有者. 一个保管节点必须通过授权机制维护一个实体和它的发布者的所有权关系. 多节点注册中心的每个节点必须保证集成了实体保管功能. 同样, 一个节点务必不可允许改变一个实体, 除非这个节点已经保管了这个实体. Custody and Ownership Transfer API Set 使得一个注册中心的任意节点能够相互间从一个节点向另一个节点转移一个或多个 businessEntity or tModel 的保管关系, 也允许从一个发布者向另一个发布者转移这些数据的所有权. 一个 businessEntity 所包含的实体例如它的 businessService, bindingTemplate, 和 publisherAssertion 结构作为这个 businessEntity 保管关系转移的一部分进行转移. 从保管转移的视角来说, 参与这种转移的发布者总是不同的人, 尽管可能具有这种情况: 这些发布者都是同一个人. 这两个节点可能是不同的节点, 也可能是相同的节点; 两者发布者间的节点内(intra-node)转移简单退化为节点保管关系没有变化这种情况. 因而, 在节点内(规范上为inter-node, 注:这里应该是规范笔误)转移的情况下, 暗含的是所有权转移. 在节点内(intra-node)转移时, 这种转移使得两个发布者间进行所有权转移. 例如, 一个 UDDI 注册中心, [...]

By javafuns on July 19, 2008 at 20:41 · Views: 620 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: , , ,

UDDI 规范 v3.0.2 – UDDI Programmers APIs 之 Value Set API Set

当在 save_xxx 操作中使用到 keyedReference 时, 它可能会被检查是否是有效的. 类似的, 在 save_xxx 操作中使用到一个 keyedReferenceGroup element 可能也要接受检查确定其是否有效. 检查针对那些被 UDDI 注册中心认为是 “checked” 的 tModels. UDDI 提供了让第三方注册 value set 的能力, 然后控制检验过程(由 UDDI 使用)去执行这种检查. UDDI 注册中心可能支持缓存这些外部 value sets. UDDI 注册中心也可能支持外部校验. 由节点和注册中心策略确定使用哪种校验方式去执行对外部值集引用的检查. 这一系列 APIs 能够供 UDDI 注册中心和节点用在它们的校验策略中. 想提供一个外部检验能力的第三方实体可能需要使用跟 UDDI 一样的方式去实现一个 Web service(举例来说, 使用 literal encoding SOAP 作为消息传递机制), 这个 Web service 只暴露一个方法 validate_values. validate_values [...]

By javafuns on July 15, 2008 at 22:54 · Views: 567 · Permalink · RSS · Leave a comment
Categorized in: SOA · Tagged with: , , ,
  • Highest Rated

  • My PicasaPhotos

    IMG_0586.JPG

    IMG_0570.JPG

    IMG_0519.JPG

  • RSS My del.icio.us

  • My RSS