加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

理解webservice

发布时间:2020-12-16 23:15:41 所属栏目:安全 来源:网络整理
导读:学习webservice,需要理解下面这些概念: Xml(DTD,Schema,stax) wsdl是什么 5大部分 1.types:定义访问的类型(方法:方法名称,方法参数,方法返回值) 2.message:通过soap消息传递信息 soap: simple object access protocal? 3.porttype:指明接口名称,通

学习webservice,需要理解下面这些概念:
Xml(DTD,Schema,stax)
wsdl是什么 5大部分

1.types:定义访问的类型(方法:方法名称,方法参数,方法返回值)

2.message:通过soap消息传递信息

soap: simple object access protocal?
3.porttype:指明接口名称,通过operation绑定相应的in和out
4.binding:对消息进行绑定,指定传递消息所使用的格式:document、schema
5.service:指定服务发布的名称
消息怎么传递:tcpmon工具


实现方式有如下框架:

1.cxf 2.axis 3.metra 4.jax ws

jax-ws是java web service标准的东西。?

jax ws使用:wsimport -d d:/webservice/01/ -keep -verbose http://localhost:8888/es?wsdl
xfire是cxf的前身。cxf相当于xfire2.0

cxf只是实现这些标准的框架。?cxf框架可以根据web service接口,生成wsdl文件;也可以根据wsdl文件,反向生成客户端的代码

以前也曾经写过简单的WebService,但是并没有深入的研究,这两天看了园子里的一些文章,又请教了身边的高人,把SOAP、Web Service和WSDL的关系大概搞明白了,举例说明如下:

????? X局有两个副局长A和B,A副局长分管财务,B副局长分管计划生育,但是A副局长是上海人,B副局长是广东人,两个人又都只会说自己家乡的方言,不会说普通话,这让下面的工作人员在请示汇报的时候非常困难,为了解决这个问题,局里的科员小c发明了一个表格,表格列出了需要向局长请示的问题以及说明这个问题所需要的数据等等(这个是SOAP的雏形),采用这种方式之后,工作人员就可以在需要向领导请示工作的时候直接填写表格,然后把表格交给相应的局长就可以了。后来X局的直属上级机关Y部的领导发现了这个方式,决定推广这种方式,将这种“表格描述问题”的方式升级为规范(或者称为“协议”),在所有Y部下属单位中执行,这个时候就是SOAP了。

????? 后来X局又出现了新的问题,科员小d到分管计划生育的B局长那里领TT(嘿嘿,yy一下),但是TT没有了,需要进行采购,这个时候就需要与分管财务的A局长打交道了,由于小d对工作流程不太了解,不知道A、B副局长在这个问题上分别承担什么职责,又产生了困难。这时小c再次发挥了他的聪明才智,他又发明了一种表格,这个表格专门说明某位领导分管什么工作,都有哪些职责(Web Service),在请示每个问题上应该提供什么样的材料和数据,会得到什么样的反馈,这个就是WSDL了。

?

???? 通过上面的例子,对SOAP/Web Service/WSDL关系说明如下:

  • Web Service实现业务诉求:Web Service是真正“办事”的那个。
  • WSDL提供“能办的事的说明”:我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。
  • SOAP提供“请求”的规范:你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按照SOAP定义的“请求”格式“书写”请求就可以保证Web Service能够正确的解读你想让它干什么以及你为它提供了什么参数。在这个请求中,你需要描述的主要问题有:向哪个Web Service发送请求,请求的参数类型、参数值、返回值类型。这些都“填写”完毕,也就完成了符合SOAP规范的SOAP消息。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读