webservice接口--浅析一
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。
2.什么是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
北京
</soap:Body>
</soap:Envelope>
3.什么是 WSDL 文件?
WSDL(Web Services Description Language)基于XML语言,用于描述Web Service及其函数、参数和返回值。
它是WebService客户端和服务器端能理解的标准格式。
因为是基于 XML 的,所以 WSDL 既是机器可阅读的,又是人可阅的,这将是一个很大的好处。——可以视为接口文档
WSDL 文件保存在 Web 服务器上,通过一个 url 地址就可以访问到它。客户端要调用一个 WebService 服务之前,要知道该服务的 WSDL 文件的地址。
wsdl地址可以访问这个地址查看示例 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
UDDI 是什么
UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据
因此我们在进行相关测试的时候,首先需要找到对应的接口的WSDL文件地址,从中获取到这个接口里面可以调用的方法(内部接口)、参数,返回值等。然后根据实际需要,调用对应的内部接口,进行测试!
webservice接口--浅析一相关推荐
- 利用MyEclipse开发一个调用webservice接口的程序
上一篇文章我们已经学习了如何使用Java 工具MyEclipse开发一个webservice接口,那么接口开发好了如何调用?接下来我们就来解决这个问题. 1:首先随便创建一个Java project选 ...
- 如何访问webService接口
在上篇的文章中我们接触到如何来编写webService接口,这篇文章我们将讲述的是如何来访问webService接口 首先比如这样的一个接口:http://127.0.0.1:11111/weathe ...
- 如何编写webService接口
WebService接口代码的编写 如何编写一个webService接口,大家都知道webservice接口的好处可以跨平台来使用,在不同的编程语言之间可以实现,可以更容易的交互. 首先编写一个接口i ...
- 调用webservice接口,数据不回滚问题
调用webservice接口,数据不回滚问题 使用cxf+spring框架开发webservice接口,在开发一个具有保存数据的接口功能时,如果数据发生了异常,对service层无论使用了xml配置声 ...
- android调用web接口,Android调用webservice 接口
以查询手机号码归属地的Web service为例,它的wsdl为 1 在Android项目中导入??Ksoap2-android jar第三方jar包?? 2 Activity代码 public cl ...
- jmeter测试webservice接口
webservice怎样使用jmeter测试呢? 测试样例url=http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx ...
- webservice接口与HTTP接口学习笔记
一.webservice 的概念 Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术.Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作 ...
- mysql webservice接口_WebService接口在PHP中的使用
Web服务是一种外部使用的服务,PHP调用它实际上非常简单.可以说如果想要对web的知识点有所提升,webService也是每个学习编程人员的基础使用.本篇要带来的是WebService在php中的运 ...
- 给一份Webservice接口通用实现!!
看到许多中小项目的webservice接口的源代码,不禁有个吐槽的冲动.除了会用CXF,Axis2等神级框架,其他的懒得动了,都是Ctrl+V,Ctrl+C,把其他模块的Request,Respons ...
最新文章
- pythonurllib模块-python爬虫之urllib模块和requests模块学习
- linux恢复出厂设置_怎么恢复tp-link路由器出厂设置 恢复tp-link出厂设置方法【详解】...
- T-SQL基础(三)之子查询与表表达式
- [Silverlight]奇技银巧系列-5 捕获路由事件
- 软件开发模式:瀑布与敏捷
- 前端学习(3016):vue+element今日头条管理--总结
- c程序在solaris与linux的不同,在Solaris上编译应用程序时,在Linux上使用Valgrind也会有所帮助吗?...
- mysql 主从的几个参数
- ROS main函数中订阅器的编写
- 基于spring boot -MySQL -Java实现图书信息管理系统(可作为毕业设计)
- 跟我学制作javaEE网上书店销售管理系统(沙箱支付)springboot+vue
- LVGL v8.1.0 lv_table 内存泄漏问题
- Ubuntu过去十年的10个关键时刻
- 股票资金建仓分仓补仓计算器
- js 翻转数组 倒序排列
- LDOMs 也被叫做OVM-SPARC 常用的命令集合
- hdu 4966 GGS-DDU 最小树形图
- pyspark steaming 连接kafka数据实时处理(也可以对接flume+kafka+spark)
- Clearing the Skies: A deep network architecture for single-image rain removal解读
- 校招季--献给前端求职路上的你们(H5+C3)