首页 > 互联网 > IT认证 > IBM认证 > 关于Web服务实现技术

关于Web服务实现技术

   来源:学问社    阅读: 1.35W 次
字号:

用手机扫描二维码 在手机上继续观看

手机查看

Web 服务是一种新型的 Web 应用程序。它们是自适应、自我描述、模块化的应用程序,这些应用程序可以跨越Web 进行发表、定位和调用。下面YJBYS小编为大家整理了关于Web服务实现技术的文章,希望对你有所帮助。

关于Web服务实现技术

  Web 服务实现技术

对象界面描述: WSDL

如果我们打算发布所有的 Web 服务,就需要有个描述它们的通用语言。如果我正提供一个服务,就需要将其描述给其他人,如果我想使用一个服务,就需要将我所寻找的服务描述出来。WSDL 就是基于此目的设计出来的。

对象访问: SOAP

SOAP 提供一套标记来表示在 Web 上使用 HTTP 传输协议(从 SOAP 1.1 以来,SMTP 也可以)发送的不同信息块的作用。但是,SOAP 向您提供的能力远远强于HTML。 使用 SOAP,您的程序向 SOAP 服务器发送“SOAP 请求”(一个简短的 XML 文档,描述在远程机器上要调用的方法和所有要传递给它的参数)。 SOAP 服务器将尝试用那些参数执行该方法,并将 SOAP 响应发回程序。响应可以是执行的结果,也可以是相应的错误消息。

对象界面发现: UDDI

UDDI是用于 Web 服务注册信息的规范。正如我们已经讨论过的,发布后的Web 服务是可以相互被发现的;通过在UDDI的发布服务器中注册Web服务的信息,Web服务的请求者和代理可通过这个发布服务器找到它们所需要的服务。在发布服务器中,业务逻辑和服务都是以通用的XML 格式描述的。在这些 XML 中的结构数据很容易进行搜索、分析和处理。

对象实现: EJB, COM+, CORBA以及任何可用于对象实现的技术

  SOAP 结构

SOAP为在一个松散的、分布的环境中使用XML对等地交换结构化的和类型化的`信息提供了一个简单且轻量级的机制

SOAP envelope (SOAP信封)

SOAP encoding rules (SOAP编码规则)

SOAP RPC representation (SOAP RPC表示)

SOAP binding (SOAP绑定)

Request/Response Message

Request 调用远端对象的某个方法

Response 返回该方法运行后的输出结果

SOAP Message 结构

SOAP 定义了一个“envelope”对象使用“envelope”包装消息,自身消息可以采用自身特定的XML词汇使用namespace来区分彼此。

SOAP例子:

1

2001-06-22 11:00am

上午11:30,发出计算机设备订货传真。

Web Services Description Language(WSDL)

使用XML进行描述类似IDL, 不过是使用XML格式

描述了服务的操纵信息

Service Interface

Implementation Details

Access Protocol

Contact Endpoint

WSDL是早先技术的综合

IBM's NASSL

Microsoft's SDL

WSDL Elements

types: 描述将会使用的数据类型

message: 定义传入传出的消息格式

portType: 定义了一个入口的类型(使用了怎样的request/response消息对)

binding: 确定portType将会使用何种传输协议(SOAP/HTTP-POST/…)

port: 定义了一个关联某个binding的服务入口

service: 一组port组成的Web Service

Universal Description, Discovery and Integration(UDDI)

UDDI 注册中心包含了通过程序手段可以访问到的对企业和企业支持的服务所做的描述。此外,还包含对 Web 服务所支持的因行业而异的规范、分类法定义(用于对于企业和服务很重要的类别)以及标识系统(用于对于企业很重要的标识)的引用。UDDI 提供了一种编程模型和模式,它定义与注册中心通信的规则。UDDI 规范中所有 API 都用 XML 来定义,包装在 SOAP 信封中,在 HTTP 上传输。

UDDI 消息的传输,通过 HTTP 从客户机的 SOAP 请求传到注册中心节点,然后再反向传输。注册中心服务器的 SOAP 服务器接收 UDDI SOAP 消息、进行处理,然后把 SOAP 响应返回给客户机。就注册中心条例而言,客户机发出的要修改数据的请求必须确保是安全的、经过验证的事务。


EDA技术
嵌入式
J2EE
ACCP
JAVA认证
SUN认证
Linux认证
Adobe认证