Atitit webservice之道 艾提拉著 目录 1. 基本说明Web Service 1 2. 基本概念与内部构成 2 2.1. Web services要使用两种技术: XML SOAP

Atitit webservice之道 艾提拉著

 

目录

1. 基本说明Web Service 1

2. 基本概念与内部构成 2

2.1. Web services要使用两种技术: XML SOAP 2

2.2. WSDL  UDDI 3

2.3. 调用RPC与消息传递 3

2.4. 软件支持 3

2.5. WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile  3

3. 原理图 3

4. 数据绑定 3

4.1.  data bindings,包括 XMLBeans、JiBX、JaxMe 和 JaxBRI,以及它原生的 data binding(ADB)。  4

4.2. JAXB 4

4.3. Aegis 是什么? 4

5. Atitit webservice的发现机制 discover机制 4

6. Ref 4

 

 

  1. 基本说明Web Service

 编辑

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准通用标记语言下的一个子集)标准描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序 [1] 

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

web广泛用到的技术:

  1.  

TCP/IP:通用网络协议,被各种设备使用

  1.  
  2.  

HTML标准通用标记语言下的一个应用):通用用户界面,可以使用HTML标签显示数据

  1.  
  2.  

.NET: 不同应用程序间共享数据与数据交换

  1.  
  2.  

Java:写一次可以在任何系统运行的通用编程语言,因为java具有跨平台特性

  1.  
  2.  

XML标准通用标记语言下的一个子集):通用数据表达语言,在web上传送结构化数据的容易方法

  1.  

他们的特点是其开放性,跨平台性,开放性正是Web services的基础。

 

  1. 基本概念与内部构成

要达到这样的目标,

    1. Web services要使用两种技术: XML SOAP
  1.  

XML标准通用标记语言下的一个子集):XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML标准通用标记语言下的一个应用)不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想;

  1.  
  2.  

SOAP:SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用;

  1.  

其他像UDDI和WSDL技术与XML和SOAP技术紧密结合用于服务发现。

 

 

    1. WSDL  UDDI

Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

UDDI

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

    1. 调用RPC与消息传递

Web Service本身其实是在实现应用程序间的通信。我们有两种应用程序通信的方法:RPC远程过程调用 和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。

    1. 软件支持
    2. WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile 

 

 

  1. 原理图

 

  1. 数据绑定
    1.  data bindings,包括 XMLBeans、JiBX、JaxMe 和 JaxBRI,以及它原生的 data binding(ADB)。 
    2. JAXB

能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON

    1. Aegis 是什么?

Apache CXF Web 服务提供了对各种数据绑定工具的支持,Aegis 就是 这些工具中的一个。Aegis 是一个数据绑定 API,用于在 Java 对象与 XML 文档之间执行映射。CXF 框架源自 XFire 项目,而 Aegis 是该项目的基础。XFire 现在也称为 CXF 。在使用或不使用注释的情况下,Aegis 都允许开发人员通过使用外部映射文件来执行数据绑定 。外部映射文件使开发人员能够定制数据映射,从而获得对映射派生方式的更多控制。外部映射文件配置为开发人员提供了许多灵活性并满足了数据绑定需求。对 Web 服务而言,数据也可称为消息,是方法参数或返回类型的一部分。映射文件允许定制 bean、方法名称、方法参数和返回类型。Aegis 还可以在 CXF 环境以外的单独应用程序中使用。

 

 

 

  1. Atitit webservice的发现机制 discover机制

 

1.1. Ws disconvert 的组播地址和端口就是3702 1

1.2. Ws disconvert的发现机制建立在udp组播基础上 2

 

Atitit webservice发现机制 WS-Discovery标准的规范attilax总结

 

 

  1. Ref

Atitit soap xml webservice attilax 总结

 

目录

1. SOAP的有关技术标准 31 1

1.1. WSDL语言 127 2

2. SOAP:XML跨平台Web Service开发技术(附光盘) 3

 

猜你喜欢

转载自blog.csdn.net/attilax/article/details/84893101