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选 ...
随机推荐
- Python - Django - 使用 Bootstrap 样式修改注册页
reg2 函数: from django.shortcuts import render, HttpResponse from app01 import models def reg2(request ...
- 导入一个eclipse的java项目到IDEA报Cannot find JDK '1.7' for module 'TEST'
解决办法: 右键你的项目--------------->OPen module settings 将dependencies里面的module sdk改成你安装的java版本就可以了(比如我电脑 ...
- [图片问答]打印html样式有问题
1.加载css样式,参考样例10 http://www.c-lodop.com/demolist/PrintSample10.html2.查看lodop内部解析的html信息,见http://www. ...
- express 413 Request Entity Too Large解决办法
1.配置nginx 原因是请求实体太长了.一般出现种情况是Post请求时Body内容Post的数据太大了 如上传大文件过大; 如POST数据比较多 处理方法修改nginx.conf的值就可以解决了. ...
- Navicat工具链接 mysql"Access denied for user'root'@'IP'" 用户远程赋值
如题 用Navicat远程连接数据库出现错误 给用户添加权限 连接MySQL mysql -uroot -p: use mysql; 更改权限 使用grant all privileges on来 ...
- junit单元测试不通过报documentationPluginsBootstrapper相关异常
这是因为Spring整合springfox-swagger2后导致的,错误信息如下: -- ::, [main] [WARN] [org.springframework.context.support ...
- layui的select监听
首先,select一定要放在<form class="layui-form" ></form>里面 然后,加监听<select id="id ...
- MySQL面试题看这一篇就够了
现在mysql相关的面试,面试官总会问一些相关的技术问题.在这里,因此就总结一些常见的mysql面试题,都是自己平时工作的总结以及经验.希望大家看完,能避开”面试坑”. 1.MySQL主从复制的原理. ...
- 总结IDEA和VS常用实用的快捷键
整理了我一般撸码时使用下面两个IDE最常用到的快捷键: IntelliJ IDEA: 快捷搜索:Ctrl+F (Match Case:区分大小写,Words:全字匹配,Regex:正则匹配) 批量替换 ...
- libevent实现TCP 客户端
ibevent实现Tcp Client基于bufferevent实现 #include <stdio.h> #include <unistd.h> #include <s ...