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选 ...
随机推荐
- 转:laydate只显示时分,不显示秒
@转载地址 原文全文: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/weixin_40 ...
- 【翻译】Flink Table Api & SQL — 内置函数
本文翻译自官网:Built-In Functions https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/fu ...
- packaged_task
/** @file packaged_task.cpp * @note * @brief * @author * @date 2019-8-15 * @note * @history * @warni ...
- Spring boot后台搭建一使用MyBatis集成Mapper和PageHelper
目标: 使用 Spring boot+MyBatis+mysql 集成 Mapper 和 PageHelper,实现基本的增删改查 先建一个基本的 Spring Boot 项目开启 Spring B ...
- leetcode腾讯精选练习(50 题)(持续更新)
1.除自身以外数组的乘积 给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘 ...
- svn服务安装教程
https://www.cnblogs.com/yankyblogs/p/7282752.html
- 使用JMeter进行Apache Kafka负载测试
1.卡夫卡负载测试 在这个Apache Kafka教程中,我们将了解如何使用Apache JMeter,如何在Apache Kafka上执行Kafka负载测试.此外,这个Kafka负载测试教程教我们如 ...
- day29——socket套接字(少量不全)
day29 socket套接字 socket是处于应用层与传输层之间的抽象层,他是一组操作起来非常简单的接口(接受数据)此接口接受数据之后,交由操作系统. 为什么存在socket抽象层? 如果直接与操 ...
- Makefile 介绍
makefile:是告诉编译器(交叉工具链)如何去编译.链接一个工程的规则. 一.概述 什 么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为 ...
- docker(三):服务services
docker中services位于container上面,services可以控制image的运行方式,包括image运行时所需资源的大小 创建yml文件 yml文件定义了容器运行时的行为.我们先创建 ...