Delphi开发Web Service初探

本文详细介绍了如何使用Delphi 6开发Web Service,包括Web Service的基本概念、核心概念,如XML、SOAP、WSDL和UDDI。通过一个简单的查询成绩服务示例,展示了从创建服务到实现客户端调用的全过程,强调了Delphi 6在Web Service开发中的便捷性,以及Web Service在跨平台通信和B2B集成中的应用潜力。
摘要由CSDN通过智能技术生成

简介:“网络就是计算机,软件就是服务”的思想已经逐步深入人心。由于Web Services能够通过网络把服务直接递送给终端用户,而且由众多主流厂商所支持和描绘的美好前景也让我们心动不已。据有关报告预计,2002年多数企业将会对于Web服务产生关心。另外,在2004年Fortune 2000家企业引进的应用软件解决方案之中,Web服务将占很大的比重。最近,关于如何建立Web Service的文章较多,但大多是用VS.NET完成的,而关于如何用Delphi 6开发的文章较少。本文介绍了一个用Delphi 6开发Web Service的简单的例子,以达到抛砖引玉之效果。 

一、 Web Service概述 
    尽管关于Web Service是什么有各种各样的理解,但下面的定义有助于读者从不同侧面、不同层次了解Web Service。
    第一:Web Service就是一个应用程序。它通过WEB向外界提供了如何调用自身功能/服务的说明(WSDL)。这可以让任何人从任何地方使用它所提供的这些服务。或者这样说,Web Service是指可以通过Web技术实现动态联动的软件。 
    第二:Web Service是新兴的电子商务应用(IBM公司高级副总裁兼软件部执行官Steve Mills语)。Web Service使在Web上的彼此互联和交互更容易、更有效,并可以大大降低目前在B2B等环境下进行编码定制时所需的时间。
    第三:Web Services是透过网络享用远程服务的一种概念。
    第四:Web Services是建立可互操作的分布式应用程序的新平台。Web Services的主要目标是跨平台的可互操作性。Web Services平台是一套标准,它定义了应用程序如何在WEB上实现互操作性。
    第五:Web Services是指一套软件工具,以及一种旨在使软件通过互联网发挥类似拼装玩具作用的整体处理方式。
    第六:Web Service是一种想把全世界的Internet/Intranet变成一个虚拟计算环境的观念和技术。
    第七:Web 服务是一个被包装成单一实体,且被发布以供其它程序使用的功能集合,或者说Web 服务是Internet上一系列能够以编程的方式调用的相关的应用程序功能。
    还有一些其它的说法,但通过这些定义,我们可以看出Web Services的基本理念是:把软件做成服务,并且遵从相应的标准,让不同的系统可以跨越平台,彼此相互兼容,具有进行无缝通信和数据共享的能力。

    接着,我们看看关于Web Services的几个核心概念。
    第一:Web Services若要让异构平台上不同系统可以相互通信和共享数据,那数据在WEB上传输必须以一定的标准和格式进行,这个表示数据的标准就是XML(所以微软称之为XML Web Services)。
    第二:不同系统遵从什么协议发送和接收这些标准的XML数据从而达到相互通信的目的呢?这个必须遵守的协议就是SOAP(Simple Object Access Protocol简单对象访问协议)。SOAP是在2000年5月8日由Microsoft 和IBM等公司参与制定的规范。SOAP不与任何一种对象模式(如DCOM、CORBA等)相关,它是一种独立的、通用的、基于XML标准的、文本的对象间访问协议。简而言之,SOAP是运用 XML 技术之远程过程调用 ( Remote Procedure Call) 的通讯协议。SOAP把对象间的访问请求和响应都打包成XML文档,在对象间传递。由于SOAP传递的消息都以XML文档形式发送和接收,它最理想、最自然的实现方式就是HTTP,所以客户端仅需具备基本 TCP/IP 网络环境,即可享用全球各处之 Web Services。
    第三:其他系统如何知道你的Web Services是完成什么功能的?你如何让其他系统知道你的Web Services提供了哪些服务?解决办法就是WSDL(Web Service Description Language-Web 服务描述语言)。它用机器可阅读的格式描述了你的Web Services,从而让其他系统可以调用你所提供的服务。只要我们能够取得特定Web Servi

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值