加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

30分钟创建WebService

发布时间:2020-12-17 02:59:26 所属栏目:安全 来源:网络整理
导读:30分钟创建WebService(1) 作者:宁凯编译 ???本文选自:赛迪网??2002年09月10日 您或许已经听到了很多有关Web Service的宣传,而您对这些缩写词很可能已经是头晕眼花了。那么,Web Service到底是什么?您又该如何使用Web Service?下面我们就是要揭开Web S
30分钟创建WebService(1)
作者:宁凯编译 ???本文选自:赛迪网??2002年09月10日

您或许已经听到了很多有关Web Service的宣传,而您对这些缩写词很可能已经是头晕眼花了。那么,Web Service到底是什么?您又该如何使用Web Service?下面我们就是要揭开Web Service的神秘面纱并且演示如何循序渐进的建立、配置、使用和得到Web Service。

基本的Web Service并不是很难创建。为了证明这一点,我将向您演示如何在30分钟左右的时间里构建一个Web Service。在后面的文章中,我们将对Web Service进行更深一步的钻研同时更详细的解释下列主题:

● SOAP 消息

● WSDL的定义及其与代码的关系

● 将service发布到一个UDDI目录

● Exposing legacy applications as Web Services

● 高级主题(例如安全性)

下面,我们首先介绍Web Service的定义,接着再演示一个简单的调用和执行Web Service的Java 类。我们的所有示例都是使用Java来描述的。我们使用一套免费的工具和Systinet的运行环境创建了我们的示例。尽管您并不需要使用这些产品来理解示例,但是我们还是强烈推荐,如果可能的话还是应该这样做。我们引入的概念和我们创建的代码具有通用性并与所使用的工具相对独立。我们假定您对XML已经有所了解,但是对Web Service却是一无所知。

我们确信J2EE是一种最成熟的用于业务逻辑实现的体系结构。我们的目标就是将Web Service作为现有J2EE组件模型的自然扩展引入其中,提供具有基于XML的工业标准协议和统一的组件描述与发明。这使得现有的基于J2EE的系统比以前有了更加广阔的应用范围,同时在公共信息系统的典型异构环境中这也使J2EE成为核心业务逻辑实现的更优选择。

Web Service——程序定义


Web Service是一种具有下列功能的软件组件:

● 可以通过SOAP 接口(Simple Object Access Protocol简单对象访问协议) 接口来进行访问 。

● 它是使用WSDL(Web Service Description Language,Web Service描述语言 ) 文档形式描述的接口。

SOAP是扩展的XML消息协议,它形成了Web Service的基础。SOAP 提供一种简单而又一致的机制支持一个应用向另一应用发送XML消息。SOAP消息是一种从SOAP发送者到接收者单向传送。任何应用都能够以发送者或接收者的身份参与信息的交换。SOAP消息也可以组合来支持多种通信行为,这其中包括请求/响应、请求响应、单向异步消息或者事件通知。SOAP这种高级协议只定义了消息结构和很少的几条消息处理规则。它完全独立于潜在的传输协议,因此SOAP消息可以通过HTTP、 JMS或者邮件传输协议进行交换。目前HTTP协议是SOAP消息使用最为频繁的传输协议。我们将在本文的后半部分举出一些SOAP消息的示例 。

WSDL 是一种XML文档,它包含了一组描述Web Service 的定义。WSDL 提供了访问和使用Web Service所需的全部信息。WSDL文档描述Web Service将做些什么,它如何进行通信以及它的位置在哪里。您可以在开发阶段使用WSDL文档创建您自己的服务接口。包括Systinet WASP在内的一些SOAP的实现也可以在运行时间使用WSDL来支持动态通信。

安装软件 需求:我们假定您的机器上已经安装了Java 1.3.x SDK 和标准的HTTP浏览器。环境变量JAVA_HOME应该指向您的Java 1.3.x SDK 安装目录。 如果您想按照演示程序进行,你还需要从Systinet下载WASP Advanced。将下载得到的压缩包解压缩到本地硬盘(最好是C:)并运行WASP Advanced BIN目录下的安装程序。 在示例中,我们假定已经将WASP解压缩到c:/wasp-advanced 目录。您还需要下载,(演示源代码)demo sources 也将其解压缩到目录c:/wasp_demo。如果您选择了不同目录名称,请正确更新env.bat(将环境变量WASP_HOME改为指向WASP的安装目录,将WASP_DEMO指向演示程序的目录)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读