web-services开始使用Web服务


备注

Web服务是一种Web应用程序组件,它支持应用程序之间的通信以实现集成。

Web服务遵循客户端 - 服务器体系结构。应用程序“提供”Web服务(服务器),其他应用程序“使用”Web服务(客户端)。

它们是使用请求和响应通过HTTP实现的。

Web服务的主要类型是:

  • SOAPS implementation O bject A ccess P rotocol)
  • REST (RE表象的小号泰特贸易交接)

安装或设置

服务器端(主机Web服务)

必须在Web服务器中安装和运行(部署)Web服务作为Web应用程序组件。它们可以是更大应用程序的一部分,也可以单独部署,因为它们可能构成一个完整的应用程序。

服务器负责将传入的HTTP请求转发到相应的已部署应用程序,并根据以下内容负责应用程序处理请求:

  • HTTP动词(GET,POST,PUT,DELETE,OPTIONS,HEAD,TRACE,CONNECT)
  • 请求网址

应用程序使用这些元素的组合来定位应处理请求的相应Web服务组件。

找到Web服务后,请求参数将用作Web服务的输入数据。 Web服务负责将数据转换为正确的数据类型,并与客户建立有关传输不同数据类型的约定。

Web服务正在处理输入数据,并生成输出数据集。输出数据集包装在HTTP响应中,并将其发送回请求的发送方。

客户端

客户端必须准备符合服务器规则的HTTP请求,并将其发送到服务器。将收到的响应将包含所需的数据。

为什么要使用网络服务

使用Web服务客户端程序和服务器程序可以交换信息并协作以产生新的服务和结果,无论其物理位置和构建它们的技术如何。它们只需要符合应用程序级别的规范。

使用Web服务和Web-HTML服务(浏览)之间的区别主要在于Web服务专注于处理和转换数据类型以生成结构化结果,可用于远程过程调用。 Web-HTML服务更多的是提供可渲染/可下载资源。

使用Web服务交换流程结果有助于:

  • 应用程序集成
  • 关注点分离
  • 分布式/分散式应用程序架构

Java实现

在Java中,Web服务是作为servlet实现的。最流行的Web服务框架正在实现需要使用URL映射的servlet。框架示例:

Web服务相关组件

  1. WSDL (Web服务描述语言)
  2. UDDI(通用描述发现和集成)
  3. SOAP (简单对象访问协议)