前言
接口相关的测试,http 协议的接口大家平常基础的很多,基本上问题不大。webservice 接口如何测试呢?需先了解什么是 webservice 接口,和 http 协议的接口有什么不一样?
http 协议和soap 协议
我们平常说的接口,其实就是跟服务器进行数据交互,把数据提交到服务端,或者查询服务端的数据,那么如何数据交互,需遵循接口协议,根据协议的不同这里分http协议和soap协议(还有其它协议就不一一列举)
http 协议:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP是一个属于应用层的面向对象的协议,
是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
soap 协议:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。
当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。
SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。
什么是web service?
通俗来讲就是 soap 协议开发的接口对应的服务就是web service接口,通过 SOAP 在 Web上 提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。有以下几个特点
-
基于Web的服务:
服务器端整出一些资源让客户端应用访问(获取数据) -
一个跨语言、跨平台的规范(抽象)
-
多个跨平台、跨语言的应用间通信整合的方案(实际)
http 协议开发的接口对应的服务,我们叫http service
SOAP 协议是什么?
Webservice是基于 SOAP 协议传输数据。SOAP 又是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
什么是 XML ?
SOAP 是基于XML 来描述的,必须先了解什么是xml格式,如下格式,就是xml
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getWeatherbyCityName xmlns="http://WebXml.com.cn/">
<theCityName