工具:

  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】的更多相关文章

  1. webservice接口与HTTP接口学习笔记

    一.webservice 的概念 Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术.Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作 ...

  2. 【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter对SOAP协议性能测试脚本开发

    目录: 创建WebService接口模拟服务端 下载SoapUI 新建MathUtil.wsdl文件 创建一个SOAP项目 接口模拟服务端配置以及启动 JMeter对SOAP协议性能测试脚本开发 [阐 ...

  3. 学习总结——JMeter做WebService接口功能测试

    用JMeter作WebService接口功能测试(可以借助SoapUI来完成) SoapUI里面的操作: Wsdl文件或链接导入或添加到SoapUI打开待测请求:运行请求:取URL  SOAPActi ...

  4. 从xfire谈WebService接口化编程

    前段时间有博友在看我的博文<WebService入门案例>后,发邮件问我关于WebService 接口在java中的开发,以及在实际生产环境中的应用.想想自己入职也有一段时间了,似乎也该总 ...

  5. Webservice接口和Http接口

    WebService又是一种高级应用,与之前学习的Struts.Spring.Hibernate等框架不同.WebService是面向服务的架构(SOA),看起来像是比SSH框架要大.那么它到底是做什 ...

  6. 互联网 免费的WebService接口

    winform开发暂告于段落,最近再用webservice写接口,接下来的一段时间应该偏向于此方向. (转)一批的免费webservice接口,没有技术含量,只是写在这里做个记忆 股票行情数据 WEB ...

  7. python通过http请求发送soap报文进行webservice接口调用

    最近学习Python调用webservice 接口,开始的时候主要采用suds 的方式生产client调用,后来发现公司的短信接口采用的是soap报文来调用的,然后开始了谷歌,最后采用httplib ...

  8. Python之测试webservice接口

    前段时间学习了Python操作http接口,觉得挺容易的.最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口.于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及 ...

  9. 利用MyEclipse开发一个调用webservice接口的程序

    上一篇文章我们已经学习了如何使用Java 工具MyEclipse开发一个webservice接口,那么接口开发好了如何调用?接下来我们就来解决这个问题. 1:首先随便创建一个Java project选 ...

随机推荐

  1. 通过Onvif设备探索获取EasyNVR网页无插件播放所需要的摄像机硬盘录像机NVR的RTSP地址

    想实现网络监控摄像头进行视频直播的朋友门应该知道,方法其实非常简单,你不需要使用支持直播的网络摄像机,只需要经过一套流媒体服务器将监控摄像头的RTSP视频流转为RTMP\HLS\HTTP-FLV视频流 ...

  2. SpringBoot常用注解(一)

    控制层:controller 1.@RestController注解相当于@ResponseBody + @Controller合在一起的作用.即这样写每一个方法返回的是 JSON 类型的数据. 2. ...

  3. zookeeper ACL权限

    原文链接:https://www.jianshu.com/p/392248ab27f4 对zookeeper设置ACL属性 我们以zkCli为例,来说明zookeeper对ACL的设置. 使用zkCl ...

  4. 【LeetCode】最长公共前缀【二分】

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  5. web动静分离

    1 动态资源和静态资源 动态资源:多次访问页面,原代码会发生改变,比如jsp 静态资源:多次访问页面,原代码不发生改变,比如html,css 2 动静分离 将动态资源(jsp)放在tomcat服务器中 ...

  6. Locust性能测试_百度案例

    一.安装: 1.Locust在PyPI上可用,可以通过pip或easy_install安装:pip install locustio                2.查看Locust可用选项:loc ...

  7. redis的事务处理

    1.redis事务可以依次执行多个命令,并且带有以下三个重要的保证: 批量操作在发送exec命令前被放入队列缓存. 收到exec命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行. 在事 ...

  8. DevOps 什么是 CI/CD?

    CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法.CI/CD 的核心概念是持续集成.持续交付和持续部署.作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时 ...

  9. ubuntu配置Selenium+Chromedriver

    1.下载并安装最新的Google Chrome版本执行如下命令: wget https://dl.google.com/linux/direct/google-chrome-stable_curren ...

  10. (六) Docker 部署 Redis 高可用集群 (sentinel 哨兵模式)

    参考并感谢 官方文档 https://hub.docker.com/_/redis GitHub https://github.com/antirez/redis happyJared https:/ ...