了解Web服务

it2024-10-05  41

web服务是在客户端和服务器之间传输数据的Web组件。客户端向服务器发送Web请求,然后服务器响应客户端。该响应将根据Web服务请求类型而有所不同。

SoapUI中的Web服务

SoapUI旨在轻松验证Web服务。

让我们看一个例子:一个运行在城市1中的票务预订应用程序,正在从城市2进行访问以预订机票。用户输入所有信息,例如登机点,目的地点,旅行日期等,然后单击“立即预订”按钮后,来自城市1的Web服务就会被调用,并传递输入的所有信息到处理用户请求的应用程序服务器。预订应用程序随后将发送对用户请求的响应。

仅由于此方法提供的增强的安全性,大多数在线支付交易都通过Web服务进行处理。输入参数将被发送到支付网关网站,并将随后进行处理。最终将向客户发送有关付款状态的确认。

所有这些活动都可以通过SoapUI请求和响应屏幕看到。SoapUI帮助我们评估这些Web服务。

现在,让我们看看Web服务的重要组成部分。他们是,

WSDL – Web服务描述语言

SOAP –简单对象访问协议

UDDI –通用描述,发现和集成

RDF –资源描述框架

1 WSDL(Web服务描述语言)

WSDL是应使用XML编写的文档。本文档描述了有关Web服务的以下详细信息:

Web服务的起源

标头信息

端口类型

输入和输出消息

以上每个信息在WSDL文件中都被表示为一个标签,例如:

<types> – XML Schema数据类型

<message> –正在传达的实际请求和响应数据

<portType> –托管实际Web服务以执行操作的目标/端点

<binding> –协议信息以数据格式给出

<definitions> –上述标记的父标记

现在让我们看一个样本WSDL文件:

您的WSDL文件应遵循上述W3C标准。通过Web服务,我们可以转换为基于Web的应用程序。Web服务构建在XML,HTTP,TCP / IP,Java,HTML等之上。由于Web服务是基于XML的语言,因此我们可以将这些应用程序作为本地,分布式和基于Web的环境使用。

WSDL的作用:

使用SoapUI验证Web服务很容易,并且仅可用于WSDL文档,因为要在SoapUI中配置Web服务,WSDL文档是强制性的。如果WSDL文档无效,则SoapUI将立即引发异常。现在让我们看一下UDDI组件。

#2。UDDI(通用描述,发现和集成)

这是一个全球存储库,我们可以在其中搜索遍布全球的Web服务。为了获得或搜索Web服务,只需访问http://uddi.xml.org/网站。在这里,您还可以注册自己的Web服务,并将其提供给全球用户使用。

UDDI是详细描述WSDL的地方。这将通过SOAP协议进行通信,这将在本教程的后面部分进行探讨。举例来说,如果您希望向全球客户宣传您的产品,则可以创建一个Web服务并通过UDDI托管它。现在,全球用户可以访问它,并可以从那里建立业务。

#3。SOAP(简单访问对象协议)

通常,它使用基于XML的数据与Web应用程序进行交互。

请记住以下几点:

SOAP是独立于语言和平台的,因为它是使用XML编写的。

它创建了一个平台,以使用不同的技术与在不同操作系统中运行的应用程序进行通信。

大多数Internet应用程序通过使用DCOM(分布式组件)和CORBA(公共代理体系结构)的远程过程调用相互交互。

这些技术不同于HTTP。

有时,防火墙和代理服务器会阻止RPC(远程过程调用)。为了克服这些问题,设计了SOAP。建立SOAP请求时要遵循一些标准规则。

让我们看一下样本SOAP文档。

如您所见,SOAP文档必须包含以下元素:

信封元素是最顶部的标记,用于将XML文档标识为SOAP消息。

紧随信封元素之后,您将看到具有标题信息的标题元素。

该Body元素指定调用和响应信息。

最后,您将具有一个Fault元素,其中包含错误和状态信息。

上述元素应使用SOAP信封的默认名称空间声明。

通常,协议是一组标准规则,可以通过Web服务在Internet上的两个区域之间传输数据。Internet应用程序中使用了许多协议。它们是传输控制协议(TCP),用作两个连接之间的数据包。在两个目的地之间发送和接收消息的Internet协议(IP)。

让我们看看其他一些重要的协议:

超文本传输协议(HTTP)

文件传输协议(FTP)

边界网关协议(BGP)和

动态主机配置协议(DHCP)

这些协议根据要求使用。

#4。RDF(资源描述框架)

RDF包含Web资源的描述,例如标题,作者,内容和版权信息。设计该框架的目的是为了使Web可以轻松阅读和理解计算机。

RDF是完全使用XML语言编写的。

可以使用不同的操作系统和编程语言在不同类型的计算机之间传输RDF数据。通常,RDF在Web上使用统一资源标识符(URI),它描述资源以及属性和属性值。

查看示例RDF文档以更好地理解:

<? xml version="1.0"?> <RDF>   <Description about="https://www.baidu.com/rdf">     <author> Wilfred R. Myers </author>    <homepage>https://www.baidu.com</homepage>   </Description> </RDF>

什么是XML?

XML(E X tensible 中号 arkup 大号 anguage)是用于存储,共享和格式化数据的标记语言。通常,XML文档是由标签构建的。让我们查看示例XML内容以获取用户的个人信息。

<Firstname> Joel </ Firstname><Lastname> King </ Lastname><Address> 1432 Valley Drive </ Address><City> New York </ City><Country> United States </ Country>< Zipcode > 19714 </Zipcode >

“ 可扩展 ”和“ M arkup ”的含义:

在上面的示例中,名字,姓氏,地址等用小于(<)和大于(>)符号包围。这些标签称为标签,带有正斜杠(/)和文本的标签称为封闭标签。标签也称为标记。这些是根据需要定制的。在其他标记语言(例如SGML,HTML等)中,无法进行此自定义。这就是XML是可扩展语言的原因。

XML专注于根据需要存储,共享和交换的数据,而HTML处理数据的格式,例如应用颜色,添加图像,更改字体,样式等。

XML和HTML可以在应用程序中一起使用。例如,如果您拿着书,则将格式化文本数据和图形表示。假设地,XML可以处理存储实际数据,而HTML将格式用于内容。因此,教科书可以具有信息以及吸引人的图像和颜色。

XML如何与SoapUI一起使用?

由于XML是Internet上的通用语言,因此可以将它与SoapUI集成,因为Web服务主要以XML形式编写。另外,如果我们将XML输入参数传递给Web服务,则响应本身将为XML形式。SOAPUI可以配置这些Web服务

你点的每个赞,我都认真当成了喜欢

最新回复(0)