📜  Web服务-体系结构

📅  最后修改于: 2020-10-17 06:23:59             🧑  作者: Mango


查看Web服务体系结构有两种方法-

  • 首先是检查每个Web服务参与者的个人角色。
  • 第二个是检查新兴的Web服务协议栈。

Web服务角色

Web服务体系结构中有三个主要角色-

服务提供者

这是Web服务的提供者。服务提供商实施服务并使其在Internet上可用。

服务请求者

这是Web服务的任何使用者。请求者通过打开网络连接并发送XML请求来利用现有的Web服务。

服务注册

这是逻辑上集中的服务目录。注册表提供了一个中心位置,开发人员可以在其中发布新服务或找到现有服务。因此,它充当公司及其服务的集中交换所。

Web服务协议栈

查看Web服务体系结构的第二个选项是检查新兴的Web服务协议栈。堆栈仍在发展,但目前有四个主要层。

服务运输

该层负责在应用程序之间传输消息。当前,该层包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),文件传输协议(FTP)和更新的协议,例如块可扩展交换协议(BEEP)。

XML消息传递

该层负责以通用XML格式编码消息,以便可以在任一端理解消息。当前,该层包括XML-RPC和SOAP。

服务说明

该层负责描述特定Web服务的公共接口。当前,服务描述是通过Web服务描述语言(WSDL)处理的。

服务发现

该层负责将服务集中到一个通用注册表中,并提供简单的发布/查找功能。当前,服务发现是通过通用描述,发现和集成(UDDI)处理的。

随着Web服务的发展,可以添加其他层,并且可以将附加技术添加到每个层。

下一章将说明Web服务的组件。

关于服务传输的几句话

Web服务协议栈的底部是服务传输。该层负责在两台计算机之间实际传输XML消息。

超文本传输协议(HTTP)

当前,HTTP是最流行的服务传输选项。 HTTP简单,稳定且已广泛部署。此外,大多数防火墙都允许HTTP通信。这允许XMLRPC或SOAP消息伪装成HTTP消息。如果要集成远程应用程序,这很好,但确实会引起许多安全问题。引起许多安全问题。

块可扩展交换协议(BEEP)

这是HTTP的有希望的替代方法。 BEEP是用于构建新协议的新Internet工程任务组(IETF)框架。 BEEP直接在TCP上分层,并包含许多内置功能,包括初始握手协议,身份验证,安全性和错误处理。使用BEEP,可以为各种应用程序创建新协议,包括即时消息传递,文件传输,内容联合和网络管理。

SOAP不与任何特定的传输协议绑定。实际上,您可以通过HTTP,SMTP或FTP使用SOAP。因此,一个有前途的想法是在BEEP上使用SOAP。