首页 理论教育 公众参与式地理信息系统实践的理论

公众参与式地理信息系统实践的理论

时间:2023-09-17 理论教育 版权反馈
【摘要】:Web服务执行从简单的请求到复杂的业务流程的任何功能。一旦Web服务被部署后,其他应用就可以发现和调用已部署的服务。从技术实现的角度,IBM还对Web服务进一步给出了明确的定义:Web服务是描述一组采用标准的XML消息机制可以从网络访问的操作集的接口。只要能创建和使用Web服务接口所需的预定义的消息,就能在任何平台采用任何语言来实现Web服务的使用[161]。图2-8就是一个典型的Web服务结构。

公众参与式地理信息系统实践的理论

IBM公司对Web服务的定义为:Web服务是新一代的Web应用,是可以通过Web发布、查找和调用的自包含、自描述的模块化应用。Web服务执行从简单的请求到复杂的业务流程的任何功能。一旦Web服务被部署后,其他应用(和其他Web服务)就可以发现和调用已部署的服务。从技术实现的角度,IBM还对Web服务进一步给出了明确的定义:Web服务是描述一组采用标准的XML消息机制可以从网络访问的操作集的接口。Web服务满足一项特定的任务或一组任务的需求,可以单独使用,也可以与其他Web服务一起实现一个复杂的功能集合或一项商业事务[160]

Microsoft公司对Web服务的定义为:Web服务是可使用标准的Internet协议访问的可编程的应用逻辑。Web服务结合了基于组件的软件开发方法和Web的优点,就像组件一样,Web服务体现了可重用而无须顾虑服务如何实现的“黑箱”功能。但与目前的组件技术不同,Web服务不能采用基于对象模型的协议如分布式对象模型(DCOM)、远程方法调用(RMI)和互联网对象请求代理互联协议(IIOP)来访问,而是要采用特有的Web协议和数据格式如超文本传输协议(HTTP)和扩展标记语言(XML)来访问,而且Web服务接口需要根据Web服务接受和产生的消息来严格定义。只要能创建和使用Web服务接口所需的预定义的消息,就能在任何平台采用任何语言来实现Web服务的使用[161]

综上所述,服务指的是基于Internet的、可编程或基于XML文档的、完成特定任务、解决特定问题或事务以满足特定需求的软件模块。

Web服务具有以下特征[162]

①具有接口(可编程接口或基于文档),是程序之间的接口;

②可以使用属性来描述,并通过基于属性的描述来查找;

③服务接口隐藏了服务实现细节,具有软硬件平台无关性和编程语言无关性;

④服务是网络可访问或可调用的,相对于客户请求而存在;(www.xing528.com)

⑤可管理,由参与者而不仅是用户来管理;

⑥可实现松耦合、组件式、交叉技术实现的应用集成;

⑦通过消息传递或数据交换以使应用、服务和设备协同工作;

⑧服务资源包括程序模块(小程序或服务器组件)、商业流程、数据和专家知识等。

根据这个定义,“服务”是一种业务逻辑的软件实现(含接口),而Web服务则是一种软件接口。图2-8就是一个典型的Web服务结构。

图2-8 一个典型的Web服务结构[162]

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈