WebService接口学习【1】
工具:
1、Eclipse(or)IDEA编辑器

2、SoapUI测试工具

1、wsdl文件标
签体的约束:
一:namespace:相当于文件的id
二:targetNamespace属性:用来指定schema文件的namespace的值
三:xmlns属性:引入一个约束,他的值是一个schema文件的namespace值
四:schemalocation属性:用来指定引入的schema文件的位置
2、HTTP协议:
一、请求组成:
请求行:请求方式、path、http版本
请求头:
请求体:只有post请求有
二、相应的组成:
相应状态行:
相应头:
相应体:浏览器解析显示的数据
三:请求过程:
1、第一步:进行域民解析,得到IP地址
2、第二步:找到IP地址对应的服务器通过三次握手建立TCP连接
3、服务器返回渲染网页
3、关于Webservice的几个问题?
一:WebService是什么?
基于web的服务:服务端整出一些资源让客户端应用访问(获取数据)
一个跨语言,跨平台的规范(抽象)
多个跨平台,跨语言的应用间通信整合的方案
二:为什么要用Webservice?
跨平台调用
跨语言调用
远程调用:浏览器调用
三:什么时候调用Webservice ?
1、同一家公司的新旧应用之间的数据传输
2.不同公司的应用之间的数据传输 淘宝--通过调用Webservice暴露接口,然后中通通过客户端调用暴露的接口得到具体的数据---中通
4、WebService中的几个重要术语?
一:WSDL:(web service definition language)webservice定义语言
对应一种类型的文件.wsdl
定义了webservice的服务器端与客户端应用交互传递请求和响应数据的格式和方式
一个webservice对应一个wsdl文件
二:SOAP:(dimple object access protocal)简单对象访问协议
是一种简单的基于HTTP和XML的协议。用于在WEB上交换结构化的数据
soap消息:请求消息和响应消息
http+xml片段
三:SEI:(webservice Endpoint Interface)webservice的终端接口
就是webservice服务器端用来处理请求的接口
四:CXF:Celtix+XFire
一个apache的用于开发webservice的服务器端和客户端的框架
5、开发webservice
1、使用JDK开发(1.6及以上版本)
2、使用CXF(工作中)
一:开发步奏
1》开发服务器端
Webservice编码:
@Webservice(SEL和SEL的实现类)
@WebMethod(SEL中的所有方法)


发布webservice:
Endpoint(终端、发布webservice)

浏览器:通过暴露地址http://192.168.118.100:8082/dome/Spack?wsdl进行访问

Eclipse端:

2》开发客户端
1、通过工具JDK工具生成
wsimport -keep url(在需要生成客户端代码的路径下执行该命令得到客户端代码)url:wenservice地址

客户端项目中:


2、通过eclipse生成(最方便的)

自动生成的客户端代码文件:

3、通过SoapUI生成
WebService接口学习【1】的更多相关文章
- webservice接口与HTTP接口学习笔记
一.webservice 的概念 Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术.Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作 ...
- 【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter对SOAP协议性能测试脚本开发
目录: 创建WebService接口模拟服务端 下载SoapUI 新建MathUtil.wsdl文件 创建一个SOAP项目 接口模拟服务端配置以及启动 JMeter对SOAP协议性能测试脚本开发 [阐 ...
- 学习总结——JMeter做WebService接口功能测试
用JMeter作WebService接口功能测试(可以借助SoapUI来完成) SoapUI里面的操作: Wsdl文件或链接导入或添加到SoapUI打开待测请求:运行请求:取URL SOAPActi ...
- 从xfire谈WebService接口化编程
前段时间有博友在看我的博文<WebService入门案例>后,发邮件问我关于WebService 接口在java中的开发,以及在实际生产环境中的应用.想想自己入职也有一段时间了,似乎也该总 ...
- Webservice接口和Http接口
WebService又是一种高级应用,与之前学习的Struts.Spring.Hibernate等框架不同.WebService是面向服务的架构(SOA),看起来像是比SSH框架要大.那么它到底是做什 ...
- 互联网 免费的WebService接口
winform开发暂告于段落,最近再用webservice写接口,接下来的一段时间应该偏向于此方向. (转)一批的免费webservice接口,没有技术含量,只是写在这里做个记忆 股票行情数据 WEB ...
- python通过http请求发送soap报文进行webservice接口调用
最近学习Python调用webservice 接口,开始的时候主要采用suds 的方式生产client调用,后来发现公司的短信接口采用的是soap报文来调用的,然后开始了谷歌,最后采用httplib ...
- Python之测试webservice接口
前段时间学习了Python操作http接口,觉得挺容易的.最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口.于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及 ...
- 利用MyEclipse开发一个调用webservice接口的程序
上一篇文章我们已经学习了如何使用Java 工具MyEclipse开发一个webservice接口,那么接口开发好了如何调用?接下来我们就来解决这个问题. 1:首先随便创建一个Java project选 ...
随机推荐
- jQuery fancy box 移除close "X" button
version: fancybox 2.1.4 <div id="reloadPagePopup" class="div-fancy-box"> & ...
- [LeetCode] 271. Encode and Decode Strings 加码解码字符串
Design an algorithm to encode a list of strings to a string. The encoded string is then sent over th ...
- 修改服务器时间以后 cookie无法保存
修改了服务器时间以后发现,cookie无法保存.通过查看异步请求的响应头信息 Date是之前修改的信息,并不是当前的时间. header('Date: Mon, 17 Mar 2015 05:34: ...
- 【电子电路技术】PoE供电技术的优缺点
转自http://www.mamicode.com/info-detail-1059108.html 1PoE供电稳定吗? 随着近几年网络监控的迅猛发展,技术门槛也是越来越高,厂商提供的技术支持也越来 ...
- PDF阅读器关闭“使用手型工具阅读文章”功能
1.问题描述 某些PDF文件打开时,光标显示的手型工具里面有个箭头,一点击鼠标左键,就跳转到下一页了.给阅读带来很多不便. 2.原因 因为这类PDF文档中带有"文章"(articl ...
- TCP报文格式+UDP报文格式+MAC帧格式
TCP和UDP的区别: 1)TCP是面向连接的,而UDP是无连接的 2)TCP提供可靠服务,而UDP不提供可靠服务,只是尽最大努力交付报文 3)TCP面向字节流,TCP把数据看成一串无结构的字节流,而 ...
- 04 javascirpt基础知识---听课笔记
1.JavaScript概念 一门客户端脚本语言运行在客户端浏览器中的.每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了 * 功能:可以来增强用户和ht ...
- Linux下zookeeper单机版详细安装
Linux下zookeeper单机版详细安装 1.zookeeper简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop ...
- handy网络库源码阅读
简洁易用的C++11网络库,From:https://github.com/yedf/handy 在整理过去的资料过程中,发现过去有关注过这一个网络库,简单看了一下属于轻量级的实现,因此本文将对该库进 ...
- python基础 — Queue 队列
queue介绍 queue是python中的标准库,俗称队列. 在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换 ...