Web 服务的特点

2024 年 8 月 29 日 | 阅读 2 分钟

Web服务具有以下特性

  • 基于XML
  • 粗粒度
  • 松耦合
  • 支持同步和异步
  • 支持RPC

基于XML

Web服务在信息表示和记录传输层使用XML。使用XML,不需要网络、操作系统或平台绑定。基于Web的服务应用程序在其中间层具有高度的互操作性。

粗粒度

在粗粒度操作中,少数对象包含大量相关数据。与细粒度服务相比,它提供更广泛的功能。它将一个或多个细粒度服务包装在一起,形成一个粗粒度服务。拥有更多粗粒度服务操作是好的。

松耦合

Web服务支持系统之间的**松耦合**连接。它通过Web API将XML消息传递给彼此进行通信。Web API为环境添加了一个抽象层,使连接具有适应性和灵活性。

支持同步和异步

同步Web服务通过现有的Web协议被客户端调用,客户端等待响应。同步Web服务由**面向RPC的消息传递**提供服务。

异步Web服务通过现有的Web协议被客户端调用,客户端不等待响应。**面向文档的消息传递**通常用于异步Web服务。异步Web服务是实现松耦合系统的关键因素。

Servlet、HTTPXML/SOAP用于实现同步或异步端点。

支持RPC

Web服务支持RPC,通过提供其自身的个人服务,相当于传统的方面。

  • Web服务是一种Web资源。我们可以使用平台无关和语言中立的Web协议(例如HTTP)访问Web服务。HTTP确保了异构环境的轻松集成。
  • Web服务通常已注册。可以通过Web服务注册中心找到它。注册中心使服务消费者能够找到满足其需求的服务。服务消费者可以是人或其他应用程序。
  • Web服务提供了一个接口(一个Web API),可以从另一个程序调用。应用程序到应用程序的编程可以从任何应用程序调用。

下一个主题Web服务架构