📜  什么是网络服务?

📅  最后修改于: 2022-05-13 01:57:35.504000             🧑  作者: Mango

什么是网络服务?

互联网是属于多个网络的数十万台各种类型的计算机在全球范围内的连接。在万维网上,Web 服务是一种在客户端和服务器应用程序之间传播消息的标准化方法。 Web 服务是旨在执行一组特定功能的软件模块。云计算中的 Web 服务可以通过网络找到和调用。
Web 服务将能够向调用 Web 服务的客户端提供功能。

Web 服务是一组允许在不同应用程序或系统之间交换数据的开放协议和标准。 Web 服务可由以多种编程语言编写并在多种平台上运行的软件程序使用,以通过计算机网络(例如 Internet)以与单台计算机上的进程间通信类似的方式交换数据。

任何使用标准化 Web 协议(HTTP 或 HTTPS)在 Internet 上连接、互操作和交换数据消息(通常是 XML(可扩展标记语言))的软件、应用程序或云技术都被视为 Web 服务。
Web 服务的优点是允许以不同语言开发的程序通过在客户端和服务器之间通过 Web 服务交换数据来相互连接。客户端通过提交 XML 请求来调用 Web 服务,该服务使用 XML 响应进行响应

网络服务的功能

  • 可以通过 Internet 或 Intranet 网络访问它。
  • 标准化的 XML 消息传递协议。
  • 独立于操作系统或编程语言。
  • 使用 XML 标准,它是自描述的。
  • 可以使用简单的定位方法来定位它。

Web 服务的组件

XML 和 HTTP 是最基本的 Web 服务平台。所有典型的 Web 服务都使用以下组件:

SOAP(简单对象访问协议)

SOAP 代表“简单对象访问协议”。它是一种独立于传输的消息传递协议。 SOAP 建立在以 SOAP 消息的形式发送 XML 数据的基础上。每条消息都附有一个称为 XML 文档的文档。只有 XML 文档的结构,而不是内容,遵循一种模式。 Web 服务和 SOAP 最好的一点是一切都通过标准 Web 协议 HTTP 发送。

每个 SOAP 文档都需要一个称为元素的根元素。在 XML 文档中,根元素是第一个元素。 “信封”分为两半。标题首先出现,然后是正文。路由数据或将 XML 文档发送到哪个客户端的信息包含在标头中。真正的信息将在正文中。

UDDI(通用描述、发现和集成)

UDDI 是用于指定、发布和发现服务提供商的在线服务的标准。它提供了有助于通过 Web 服务托管数据的规范。 UDDI 提供了一个存储库,可以在其中托管 WSDL 文件,以便客户端应用程序可以发现 WSDL 文件以了解 Web 服务提供的各种操作。因此,客户端应用程序将拥有对 UDDI 的完全访问权,UDDI 用作所有 WSDL 文件的数据库。
UDDI 注册中心将保存在线服务所需的信息,就像电话簿中包含某个人的姓名、地址和电话号码一样。这样客户端应用程序就可以找出它在哪里。

WSDL(网络服务描述语言)

如果找不到 Web 服务,则无法使用它。调用 Web 服务的客户端应该知道 Web 服务的位置。其次,客户端应用程序必须了解 Web 服务做了什么才能调用正确的 Web 服务。 WSDL 或 Web 服务描述语言用于完成此任务。 WSDL 文件是另一个基于 XML 的文件,它解释了 Web 服务对客户端应用程序的作用。客户端应用程序将能够通过使用 WSDL 文档了解 Web 服务的位置以及如何使用它。

Web 服务如何工作?

该图描述了 Web 服务如何函数的一个非常简化的版本。客户端将使用请求将一系列 Web 服务调用发送到将托管实际 Web 服务的服务器。

远程过程调用用于发出这些请求。对相关 Web 服务托管的方法的调用称为远程过程调用 (RPC)。示例:Flipkart 提供了一项网络服务,可显示 Flipkart.com 上提供的商品的价格。前端或表示层可以用 .Net 或Java编写,但 Web 服务可以使用任何一种编程语言进行通信。
客户端和服务器之间交换的数据,即 XML,是 Web 服务设计中最重要的部分。 XML(可扩展标记语言)是一种简单的中间语言,可以被各种编程语言理解。它是 HTML 的对应物。因此,当程序相互通信时,它们使用 XML 进行通信。这为用不同编程语言编写的应用程序创建了一个通用平台,以便相互通信。
为了在应用程序之间传输 XML 数据,Web 服务使用 SOAP(简单对象访问协议)。数据使用标准 HTTP 发送。 SOAP 消息是从 Web 服务发送到应用程序的数据。 XML 文档是 SOAP 消息中包含的全部内容。调用 Web 服务的客户端应用程序可以用任何编程语言创建,因为内容是用 XML 编写的。

Web 服务的特性/特性

Web 服务具有以下特性:

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

(b) 松散耦合:互联网服务提供商的客户不一定与该服务提供商直接相关。 Web 服务提供者的用户界面可以随时间改变,而不会影响用户与服务提供者交互的能力。强耦合系统意味着顾客和服务员的决定是密不可分的,这表明如果一个界面发生变化,另一个界面也应该更新。
松散连接的架构使软件系统更易于管理,并允许更轻松地在不同结构之间集成。

(c) 同步或异步的能力:同步性是指客户端与函数执行的连接。客户端被阻塞,客户端必须等待服务完成其操作,然后才能继续同步调用。异步操作允许客户端调用一个任务,然后继续执行其他任务。
异步客户端稍后会得到结果,但同步客户端会在服务完成后立即生效。启用松散链接系统的能力需要异步功能。

(d) 粗粒度:面向对象的系统,例如Java,通过单独的方法提供它们的服务。在公司层面,字符技术太过精细,无法派上用场。从头开始构建Java应用程序需要开发几个细粒度的策略,然后将它们组合成一个粗粒度的提供程序,供买方或服务使用。
公司应该是粗粒度的,它们暴露的接口也应该是粗粒度的。 Web 服务生成是一种定义粗粒度服务的简单方法,这些服务可以访问足够多的商业企业逻辑。

(e) 支持远程过程调用:消费者可以使用基于 XML 的协议通过 Web 服务调用远程对象上的过程、函数和方法。 Web 服务必须支持远程系统公开的输入和输出框架。
企业范围的组件开发 在过去的几年中,JavaBeans (EJB) 和 .NET 组件在架构和企业部署中变得更加普遍。许多 RPC 技术用于分配和访问这两种技术。
Web函数可以通过提供自己的服务(类似于传统角色的服务)或通过将传入调用转换为 EJB 或 .NET 组件调用来支持 RPC。

(f) 支持文档交换: XML 最吸引人的特性之一是其与数据和复杂实体进行通信的简单方法。这些记录可以像与当前地址交谈一样简单,也可以像与整本书交谈或报价请求一样复杂。网络管理促进了档案的简单交换,这有助于整合和解。
可以通过两种方式查看网络福利设计: (i)第一步是详细检查每个网络福利屏幕上的字符。 (ii)第二个是看看快速增长的网络利益公约堆栈。

网络服务的优势

使用 Web 服务具有以下优点:

(a) 业务功能可以通过 Internet 公开: Web 服务是一种受控代码组件,它向客户端应用程序或最终用户提供功能。可以通过 HTTP 协议访问此功能,这意味着可以从 Internet 上的任何位置访问它。由于现在所有应用程序都可以通过 Internet 访问,因此 Web 服务变得越来越有价值。由于现在所有应用程序都可以通过 Internet 访问,因此 Web 服务变得越来越有价值。也就是说,Web 服务可以位于 Internet 上的任何位置并提供所需的功能。

(b) 互操作性:Web 管理允许不同的应用程序相互通信并交换信息和服务。不同的应用程序也可以使用 Web 服务。例如,.NET 应用程序可以与Java Web 管理进行通信,反之亦然。为了使应用阶段和创新自成一体,使用了网络管理。

(c) 低成本通信:由于 Web 服务使用 SOAP over HTTP 协议,您可以使用现有的低成本 Internet 连接来实现它们。除了 HTTP 上的 SOAP 之外,还可以使用其他可靠的传输协议(例如 FTP)来开发 Web 服务。

(d) 每个人都理解的标准协议:Web 服务通过定义的行业协议进行通信。在 Web 服务协议栈中,所有四个层(服务传输、XML 消息传递、服务描述和服务发现)都使用定义良好的协议。

(e) 可重用性:单个 Web 服务可以被多个客户端应用程序同时使用。

示例问题

问题 1. 当你说你要在互联网上上传文件时,你到底是什么意思?用于它的协议的名称。

回答:

问题 2. 为什么我们需要Web 服务?

回答:

问题 3. 对于 Web 服务,需要什么样的安全性?

回答: