哈喽 小伙伴们 ,今天给大家科普一个小知识。在日常生活中我们或多或少的都会接触到今日webservice教程_webservice是什么方面的一些说法,有的小伙伴还不是很了解,今天就给大家详细的介绍一下关于今日webservice教程_webservice是什么的相关内容。
1、之后我还会列举一些不应该使用Webservice的情况。
2、跨越防火墙的通信
(相关资料图)
3、如果您的应用程序有成千上万的用户,并且他们都分布在世界各地,那么客户机和服务器之间的通信将是一个棘手的问题。这是因为在客户端和服务器之间通常有防火墙或代理服务器。在这种情况下,你想使用DCOM并不简单。此外,您通常不愿意将您的客户端程序分发给如此大量的用户。所以,你最终选择了使用浏览器作为客户端,写下一堆ASP页面,将应用程序的中间层暴露给最终用户。结果如何?运气好的话,只是开发难度大一点而已。运气不好的话会得到一个根本维护不了的应用。
4、想象一下,你应该如何给你的应用程序添加一个新的页面:你必须首先建立一个用户界面(Web页面)和包含这个页面背后相应业务逻辑的中间层组件。这还不够。你至少要构建一个ASP页面来接受用户输入的信息,调用中间层组件,将结果格式化成HTML,最后将结果页面发送回浏览器。如果客户机代码不再那么依赖HTML表单,那么给客户机编程不是更简单了吗?还有,创建ASP页面的步骤可以省略吗?
5、当然可以。如果您的中间层组件是一个Webservice,您可以直接从用户界面调用中间层组件,从而节省了构建ASP页面的步骤。要调用Webservice,您可以直接使用SOAP客户端,如MicrosoftSOAPToolkit或。NET,也可以使用自己开发的SOAP客户端,然后将其与应用程序连接。这样不仅可以缩短开发周期,还可以降低代码的复杂度,增强整个应用的可维护性。同时,您的应用程序不再需要在每次调用中间层组件时都跳转到相应的结果页面。
6、以我的经验,在一个用户界面和中间层交互比较多的应用中,使用Webservice的结构可以轻松节省20%的用户界面编程的开发时间。这样做的另一个好处是,你会得到一个由Webservice组成的中间层,可以在应用集成或者其他场合重用。最后,您的应用程序的逻辑和数据通过Webservice公开,其他平台上的客户可以重用您的应用程序。
7、应用集成
8、企业级应用开发人员都知道,企业往往会集成各种用不同语言编写、运行在不同平台上的程序,而这种集成会耗费大量的开发精力。您的应用程序经常需要从运行在旧的IBM大型机上的程序中获取数据;或将数据发送到主机或UNIX应用程序。即使在同一个平台上,不同软件厂商生产的各种软件往往需要集成。通过Webservice,应用程序可以以标准的方式公开函数和数据,供其他应用程序使用。
9、例如,您有一个订单登录程序,用于登录客户的新订单,包括客户信息、送货地址、数量、价格和付款方式。同时,你还有一个订单执行程序来管理货物的实际交付。这两个程序来自不同的软件供应商。新订单进来后,订单注册程序需要通知订单执行程序发送货物。通过在订单执行程序中增加一层Webservice,订单执行程序就可以公开AddOrder函数。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物。然后通过Webservice集成应用B2B。
10、Webservice是B2B集成成功的关键。通过Webservice,您的公司可以向指定的供应商和客户公开关键的业务应用程序。例如,通过公开您的电子订购系统和电子发票系统,您的客户可以通过电子方式向您发送采购订单,而您的供应商可以通过电子方式向您发送原材料采购发票。当然,这并不是一个新概念:电子文档交换(EDI)早就这样了。Webservice与EDI的主要区别在于,Webservice的实现比EDI简单得多,Webservice运行在互联网上,在世界任何地方都可以轻松实现,因此其运行成本相对较低。然而,Webservice并不是像EDI那样的文档交换或B2B集成的完整解决方案。Webservice只是B2B集成的关键部分,完成这个集成还需要很多其他部分。
11、用Webservice实现B2B集成的最大好处是可以轻松实现互操作性。只要你把自己的业务逻辑暴露出来,变成Webservice,你就可以让任何指定的合作伙伴轻松调用你的业务逻辑,不管他们的系统运行在什么平台上,用什么开发语言。这大大减少了花费在B2B集成上的时间和成本。这种低成本使许多原本无法承受EDI投资成本的中小企业实现了B2B集成。软件复用
12、软件复用是一个很大的话题,它有很多种形式和程度。最基本的形式是源代码模块或类的重用。另一种形式是二进制形式的组件重用。目前,可复用的软件组件如表格控件或用户界面控件在市场上占有很大份额。但是这类软件的复用有一个严重的局限性:复用仅限于代码,数据无法复用。原因是你可以很容易的发布组件甚至源代码,但是发布数据就没那么容易了,除非那些数据是不会频繁变化的静态数据。
13、Webservice允许您在重用代码的同时重用代码背后的数据。有了Webservice,在从应用程序调用软件组件之前,您不必再从第三方购买和安装软件组件。您只需要直接调用远程web服务。例如,如果你想确认用户在你的应用程序中输入的电子邮件地址,那么你只需要把这个地址