写在RESTEasy之前.

Web Service

     1.是什么?

       设计目的在于解决信息孤岛问题,及系统与系统之间的通信,访问。

       Web Service 是自描述,自包含的可用网络模块,可执行具体业务逻辑。同时,也是简单的,可跨平台的。

       产出形式:一般以XML标准来描述,大多数时候是一个个可用调用的api接口。

     2.三要素

       soap 简单对象访问协议    -->是用于访问网络服务的协议

       WSDL WebServicesDescription Language   -->用来描述如何访问具体的接口

      UDDI UniversalDescriptionDiscovery and Integration  -->用来管理,分发,查询webService

SOAP

    1.四部分

    SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;

    SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;

    SOAP RPC表示(RPC representation),它定义了一个协定,用于表示远程过程调用和应答;

    SOAP绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。

    2.协议结构

<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> 
  <soap:Header></soap:Header>
  <soap:Body>
    <soap:Fault></soap:Fault>
  </soap:Body>
</soap:Envelope>


必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息

可选的 Header 元素,包含头部信息

必需的 Body 元素,包含所有的调用和响应信息

可选的 Fault 元素,提供有关在处理此消息所发生错误的信息


WSDL

   1.简介

    WSDL是Web Service的描述语言,是一种接口定义语言,用于描述Web Service的接口信息等。

    WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。

    2.文档结构
<definitions>

  <types></types>
 
  <message></message>
  
  <portType></portType>
 
  <binding></binding>

</definitions>


注:
<types> web service 使用的数据类型

<message> web service 使用的消息

<portType> 引用消息部分中消息定义来描述函数签名(操作名、输入参数、输出参数)

<binding> web service 使用的通信协议


UDDI

    1.描述

UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索

Java 实现web Service 与调用

以后补充....

猜你喜欢

转载自felicityjava.iteye.com/blog/2086843