概述
尖端业务应用程序使用各种编程阶段来创建电子应用程序。一些应用程序可能是用Java创建的,其他的是在.Net中创建的,而其他一些应用程序可以用AngularJS和Node.js等创建。这就是Web服务出现的原因。Web服务提供了一个典型的阶段,该阶段允许基于不同编程方言的不同应用程序能够相互通信。WEB服务的可能性是从互联网的发展中创造出来的。Web服务旨在将Internet作为基于价值的设备,而不仅仅是视觉设备。本文将主要关注有关Web服务的三个www(谁,为什么,何时)。
WEB服务定义
Web服务是可互操作的机器对机器的通用术语托管在网络可寻址位置的软件功能。
Web服务有一个接口,该接口隐藏了实现细节,以便它可以独立于硬件或软件使用实现它的平台,并且独立于编程书写语言。这种独立性鼓励网络基于服务的应用程序是松散耦合的,面向组件的,跨技术实施。Web服务可以单独使用,也可以使用与其他Web服务一起执行复杂的聚合或业务交易。
以下方法可以表征Web服务:
它是用于通信的客户端-服务器应用程序段。
系统上两个小工具之间的对应技术。
它是可互操作的机器对机器对应的产品框架。
它是用于在两个小工具或应用程序之间交换数据的各种规范或约定。
如图1所示(图:1),Java,.net,PHP等,应用程序可以通过系统的Web管理与不同的应用程序进行对话。例如,Java应用程序可以与Java,.Net和PHP应用程序合作。因此,Web管理是一种无语言的通信方法。
WEB服务如何工作?
以下是它如何工作的解释:
Web服务充当请求-响应模式,它通过使用开放规范(例如HTML、XML、WSDL和SOAP)来增强不同应用程序之间的通信。
元素将请求其合作伙伴提供一些支持,以成为特定的专业服务提供商。根据要求,专家合作社将做出反应消息。因此,包含两条消息,一条请求消息(XML)和一条响应消息(XML)。我们可以制造一个关于Solaris的Java组合Web管理,它是从VisualBasic程序打开的,该程序突然增加了对Windows的需求。
管理利用XML来标记信息,SOAP最后移动消息,WSDL来描述管理的可访问性。
WEB服务的组件
有三个主要组成部分。让我们详细研究一下:
1.SOAP
SOAP是简单对象访问协议的缩写。
用于访问Web管理的基于XML的约定。
W3C建议用于应用程序之间的通信。
独立于平台和语言。
2.WSDL
WSDL是Web服务描述语言的缩写。
它是一个XML文档。
它包含有关Web管理的数据,例如,技术名称,策略参数以及如何访问它。
它是Web管理应用程序之间的接口。
3.UDDI
UDDI是通用描述、发现和集成的缩写。
基于XML的系统。
包含有关Web管理的数据。
WEB服务的功能
我们目前可以快速绘制出我们所接受的最重要的特征,在Web服务愿景被弄清楚之前,必须存在这些指标。我们快速描述了它与现有网络的关系,并为每个功能进行了适当的处理创新,以及应该将这些领域的哪些想法传达到其中。
互操作性:互操作性是两个不同执行的Web服务相互通信的能力。互操作性可能是最基本的组成部分,因为没有互操作性,通信是不可想象的。互操作性需求通常存在于约定堆栈的所有层,从使用的通信约定和信息编码到更高层的应用程序语义,例如交换和安全设置。
松散耦合:Web服务界面可以在一段时间后更改,而不会牺牲客户与管理部门连接的能力。
支持文档交换:Web服务支持直接的记录交换,以鼓励业务协调。
可靠的消息传递:因此,通过Internet利用Web优势的应用程序通常需要使用可靠的非并发通知约定,而不是RPC样式约定。这考虑了近似耦合应用程序的开发,这些应用程序更强于构成应用程序的各个管理的无常失望。
支持文件替代:XML的主要优点之一是它的标准方法,用于与现在不容易确定的问题交谈,无论如何,它同样会混淆记录。这些记录可能像与现在的适应者交谈一样简单,也可能像与整个电子书或引用请求(RFQ)交谈一样令人难以置信。净贡献有助于直接交换记录,以鼓励企业加入。
优势
以下是5个优势:
互操作性:这是最显着的优势。Web服务通常在私有系统之外工作,为工程师提供非排他性课程来回答他们的答案。按照这些思路,创建的管理部门可能会有更长的预期寿命,为创建的管理部门提供更好的盈利能力。Web服务同样允许设计人员使用他们喜欢的编程方言。同样,由于使用了基于原则的专业技术,它们基本上是自由的。
连接性:在各种网络和组织内部和之间提供更快的通信。
部署能力:它部署在标准的互联网进步之上。例如,利用Apache、Axis2提供HTTP、WSDL驱动的管理。这使得跨各种环境发送变得容易。
可重用性:它被填充为构建块,使得重用Web服务段以适应不同的服务变得简单。
成本:Web服务使用SOAPoverHTTP约定来利用您当前的轻松Web来实现Web管理。
结论
制作Web服务包括我们在制作任何类型的应用程序时面临的大量类似想法和差事。我们描述了创建服务所需的有用性和逻辑。我们创建服务,进入不同的细分市场,并使用资产来完成任务。它填充为构建块。