webService 简单介绍

webService 简单介绍webService 简单介绍

大家好,又见面了,我是你们的朋友全栈君。

一,简单介绍Http

1,请求头组成:

        请求行:包含请求方式,如 path,http1.1

       请求头:

      请求体:只有post请求有

2,响应的组成

    响应状态行:

    响应头:

    响应体:浏览器解析显示的数据

       

二,webService是什么呢?

1,基于web的服务

2,一个跨语言跨平台的规范

3,多个跨平台,跨语言的应用间通信整合的方案。

 

三,介绍

webService 用的还是http协议。

2,几个重要术语:

wsdl:对应一种类型的文件.wsdl;定义了web service的服务器端与客户端应用用于交互传递请求数据的格式和方式;一个webService 对应一个唯一的wsdl文档

SOAP:简单对象访问协议;是一种简单的基于http和xml的协议,用在web上交换结构化的数据;soap消息包括请求消息和响应消息。

SEI:webservice的终端接口;就是webservice服务器端用来处理请求的接口

CXF:一个apache的用于开发webservicre的服务器端和客户端的框架

 

四,开发

1,服务器端

1.1,定义一个SEI服务端接口并写出实现类,定义测试类,发布服务。(打开wsdl文件页面的方式。服务url链接:?wsdl)

2,客户端

 2.1 ,可以使用jdk自动生产客户端代码(分本地文件的wsdl和url链接生成两种)。

可以调用天气预备,市区地点,电话号码等公共的webservice接口。

 

面试题:

webservice 相当于 http+xml+schema(约束文档)

wsdl是什么?webservice的定义语言,webService 对应一个唯一的wsdl文档,定义了客户端和服务端发生请求和响应的数据(格式)和过程

如何发布webservice:定义一个SEI ,@webservice,@webMethod;定义SEI的实现;发布类,Endpoint.publish(url,SEIImplObject)

如何请求一个webService:1,根据wsdl文档生产客户端代码(jdk命令和cxf两种方式生成);根据生产的代码调用webservice;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105986.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab中wavedec2,2-D wavelet decomposition

    matlab中wavedec2,2-D wavelet decompositionThisexampleshowsthestructureofwavedec2outputmatrices.Loadanddisplayanimage.loadwomanimagesc(X)colormap(map)Savethecurrentdiscretewavelettransformextensionmode.origMode=dwtmode(‘s…

    2022年7月24日
    6
  • lcd1602c语言程序分析,LCD1602 C程序

    lcd1602c语言程序分析,LCD1602 C程序LCD1602C程序来源:--作者:--浏览:244时间:2016-08-1014:18标签:摘要:LCD基本显示程序四条数据线输入:DB4—RB0,DB5—RB1,DB6—RB2,DB7—RB3寄存器选择RS接RB4,为”L”指令寄存器,为”H”数据寄存器读写使能控制线E,接RE2,每当E线向LCD模块发送一个正脉冲,LCD模块与单片机之间将进行一次数据交换;//********…

    2022年7月16日
    18
  • 静态代理和动态代理的理解一样吗_动态代理原理怎么理解

    静态代理和动态代理的理解一样吗_动态代理原理怎么理解Java静态代理静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。所以可以创建一个代理类实现和二方方法相同的方法,通过让代理类持有真实对象,然后在原代码中调用代理类方法,来达到添加我们需要业务逻辑的目的。这其实也就是代理模式的一种实现,通过对真实对象的封装

    2022年10月16日
    7
  • win10下禁止自动更新,Window Update禁用无效后续方法

    win10下禁止自动更新,Window Update禁用无效后续方法win10禁用自动更新,现在需要禁用两个服务,分别是WindowsUpdate和WindowsUpdateMedicService。为啥呢。WindowsUpdate是启用检测、下载和安装Windows和其他程序的更新。单个禁用它没有效果因为win10鸡贼地加了WindowsUpdateMedicService服务,是启用对Windows更新组件的修复和保护。禁…

    2022年6月3日
    48
  • js setCapture() releaseCapture() 获取页面上发生的所有的事件

    js setCapture() releaseCapture() 获取页面上发生的所有的事件setCapture()IE独有div.setCapture()这个div会获取页面上发生的所有的事件捕获到自己身上来div.releaseCapture();//清除setCapture

    2022年6月2日
    38
  • buildroot 树莓派3B+ WiFi

    buildroot 树莓派3B+ WiFi懂的越多,不懂的就越多。

    2022年6月25日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号