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选 ...
随机推荐
- 安卓 android studio 报错 The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle
今天将项目迁移到另一台笔记本,进行build出现以下问题,导致build失败 报错截图: 大致意思,目前使用的build工具版本27.0.3不合适.因为当前使用Gradle插件版本是3.2.1,这个版 ...
- Centos7安装图形界面桌面
查看是否存在图形安装包.如果包含GNOME Desktop,则说明已存在. yum grouplist 安装图形化包 yum groupinstall "GNOME Desktop" ...
- H5混合开发中android终端和ios终端常见的兼容问题2
转自 https://www.cnblogs.com/stoneniqiu/p/6077112.html 1.ios键盘挡住输入框. setInterval(function () { if (doc ...
- 【视频开发】CximageMat 、CximagelplImage 以及 lplImageMat的转换、像素位深度
1.传统的lplImage * -------> Mat格式 IplImage* img = cvLoadImage("greatwave.png", 1); Mat mtx ...
- Java中遍历Map对象的4种方法
java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等). HashMap<Inte ...
- windows程序设计基础知识
Win32 API(Application Programming Interface) Win32 API可认为是一个程序库,提供各式各样的与windows系统服务有关的函数. Win32 API是 ...
- PHP 可变参数
<?php //php 可变参数 function concatenate( ...$strings): string { $string = ''; //此时的strings 是一个数组 fo ...
- Linux进程自保护攻防对抗技术研究(Process Kill Technology && Process Protection Against In Linux)
0. 引言 0x1: Linux系统攻防思想 在linux下进行"进程kill"和"进程保护"的总体思路有以下几个,我们围绕这几个核心思想展开进行研究 . 直接 ...
- Hadoop1-认识Hadoop大数据处理架构
一.简介概述 1.什么是Hadoop Hadoop是Apache软件基金会旗下的一个开源分布式计算平台,为用户提供了系统底层细节透明的分布式基础架构 Hadoop是基于java语言开发,具有很好的跨平 ...
- ASP.Net Core 2.1+ Cookie 登录授权验证【简单Cookie验证】
介绍 本文章发布于博客园:https://www.cnblogs.com/fallstar/p/11310749.html 作者:fallstar 本文章适用于:ASP.NET Core 2.1 + ...