首页>>互联网 >>内容

什么是SOAP?WebService的原理和过程是怎样的 webservice

发布时间:2024-01-12 11:37:35编辑:温柔的背包来源:

什么是SOAP?WebService的原理和过程是怎样的 webservice

网上有很多关于什么是SOAP?WebService的原理和过程是怎样的的问题,也有很多人解答有关webservice的知识,今天每日小编为大家整理了关于这方面的知识,让我们一起来看下吧!

内容导航:

一、什么是SOAP?WebService的原理和过程是怎样的

一、什么是SOAP?WebService的原理和过程是怎样的

Web服务是web应用的一个新分支。它们是自包含、自描述和模块化的应用程序,可以通过web发布、定位和调用。Web服务可以执行从简单请求到复杂业务处理的任何功能。部署后,其他Web服务应用程序可以发现和调用它部署的服务。事实上,WebService的主要目标是跨平台的互操作性。

为了实现这一目标,WebService完全基于独立于平台和软件厂商的标准,如XML(可扩展标记语言)和XSD(XMLSchema),它是一个创建可互操作的分布式应用程序的新平台。可以看出,在以下三种情况下,使用WebService会带来很大的好处。第一项:跨越防火墙的通信如果应用程序有成千上万的用户,并且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。

因为客户端和服务器之间通常有防火墙或代理服务器。在这种情况下,使用DCOM就不那么简单了,通常不方便将客户端程序分发给如此大量的用户。传统的方式是选择一个浏览器作为客户端,编写大量的ASP页面,将应用程序的中间层暴露给最终用户。因此,很难开发和维护程序。

图1:举一个WebService集成应用程序的例子。在应用中添加一个新的页面,首先要建立一个用户界面(网页),在这个页面的后面,还必须建立至少一个ASP页面,接受用户输入的信息,调用中间层组件,将结果格式化为HTML,最后将“结果页面”发回浏览器。如果客户机代码不再如此依赖HTML表单,那么客户机的编程将会简单得多。

如果中间层组件被WebService替代,那么可以直接从用户界面调用中间层组件,这样就省去了创建ASP页面的步骤。要调用WebService,可以直接使用SOAP客户端,如MicrosoftSOAPToolkit或。NET,也可以使用自己开发的SOAP客户端,将其与应用程序连接。它不仅缩短了开发周期,还降低了代码复杂度,增强了应用程序的可维护性。

同时,应用程序不再需要在每次调用中间层组件时跳转到相应的“结果页面”。从体验来看,在用户界面和中间层交互较多的应用中,使用WebService的这种结构可以节省20%的用户界面编程的开发时间。此外,这样一个由WebService组成的中间层可以在应用集成或其他场合重用。

最后,应用程序的逻辑和数据通过WebService“公开”,这些应用程序可以在其他平台上被客户重用。项目2:应用程序集成。企业应用开发者都知道,企业往往要集成各种用不同语言编写的、运行在不同平台上的程序,而这种集成会耗费大量的开发力量。

应用程序经常需要从运行在IBM主机上的程序中获取数据;或者向主机或UNIX应用程序发送数据。即使在同一个平台上,不同软件厂商生产的各种软件往往需要集成。通过WebService,应用程序可以以标准的方式“公开”功能和数据,供其他应用程序使用。

例如,有一个订单注册程序,用于注册客户的新订单,包括客户信息、送货地址、数量、价格和付款方式;还有一个订单执行程序,用于管理实际的货物交付。这两个程序来自不同的软件供应商。新订单进来后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上添加一层WebService,订单执行程序可以“暴露”“AddOrder”功能。

这样,每次有新订单到来,订单登录程序就可以调用这个函数来发送货物。第三项:B2B的集成将应用与WebService集成,可以使公司内部的业务处理更加自动化。但是当交易跨越了供应商和客户,突破了公司的边界,会发生什么?跨公司业务事务集成通常称为B2B集成。WebService是成功的B2B集成的关键。通过WebService,公司可以向指定的供应商和客户“公开”关键的业务应用程序。

比如电子订货系统、电子发票系统暴露出来,客户可以电子发送订单,供应商可以电子发送原材料采购发票。当然,这并不是一个新概念。EDI(电子文档交换)早就这样了。然而,WebService的实现比EDI简单得多。而且WebService运行在互联网上,在世界任何地方都可以轻松实现,所以它的运行成本相对较低。

然而,WebService并不是像EDI那样的文档交换或B2B集成的完整解决方案。WebService只是B2B集成的关键部分,要实现集成还需要很多其他部分。

以上就是关于什么是SOAP?WebService的原理和过程是怎样的的知识,后面我们会继续为大家整理关于webservice的知识,希望能够帮助到大家!