前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >了解Web服务

了解Web服务

作者头像
用户7466307
发布2020-06-16 22:45:31
2K0
发布2020-06-16 22:45:31
举报

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文件中都被表示为一个标签,例如:

  1. <types> – XML Schema数据类型
  2. <message> –正在传达的实际请求和响应数据
  3. <portType> –托管实际Web服务以执行操作的目标/端点
  4. <binding> –协议信息以数据格式给出
  5. <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文档必须包含以下元素:

  1. 信封元素是最顶部的标记,用于将XML文档标识为SOAP消息。
  2. 紧随信封元素之后,您将看到具有标题信息的标题元素。
  3. 该Body元素指定调用和响应信息。
  4. 最后,您将具有一个Fault元素,其中包含错误和状态信息。

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

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

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

  • 超文本传输协议(HTTP)
  • 文件传输协议(FTP)
  • 边界网关协议(BGP)和
  • 动态主机配置协议(DHCP)

这些协议根据要求使用。

4.RDF(资源描述框架)

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

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

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

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

代码语言:javascript
复制
<? 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内容以获取用户的个人信息。

代码语言:html
复制
<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服务

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-26,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SoapUI中的Web服务
    • 1. WSDL(Web服务描述语言)
      • 2.UDDI(通用描述,发现和集成)
        • 3.SOAP(简单访问对象协议)
          • 4.RDF(资源描述框架)
          • 什么是XML?
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
          http://www.vxiaotou.com