webservice面试相关

Web开发面试题-WebService
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。
WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。
WebService=WSDL+SOAP+UDDI(webservice的注册)
Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。
Web Service是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。
Web Service的优点
(1) 可以让异构的程序相互访问(跨平台)
(2) 松耦合
(3) 基于标准协议(通用语言,允许其他程序访问)
Web Service的基本原理
(1) Service Provider采用WSDL描述服务
(2) Service Provider 采用UDDI将服务的描述文件发布到UDDI服务器(Register server)
(3) Service Requestor在UDDI服务器上查询并 获取WSDL文件
(4) Service requestor将请求绑定到SOAP,并访问相应的服务。


web server和web service区别
web server是系统服务,属于应用服务器...web service是Web服务,是一种数据接口...
这两个根本没有什么可比性,概念就完全不同。

问题:

简单描述一下什么是WebService
答:
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。

问题:
WebService的三要素?
答:
WebService=WSDL+SOAP+UDDI(webservice的注册)


问题:
什么是SOAP?
答:
SOAP是简单对象访问协议,是基于http的,通过xml来包装数据的。可以跨越防火墙等。
Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。


问题:
Web Service的优点
答:
(1) 可以让异构的程序相互访问(跨平台)
(2) 松耦合
(3) 基于标准协议(通用语言,允许其他程序访问)


问题:
web server和web service区别
答:
web server是系统服务,属于应用服务器...web service是Web服务,是一种数据接口...
这两个根本没有什么可比性,概念就完全不同。


问题:
如何规范wsdl(如何自定义wsdl),规范wsdl有什么好处?
答:
注解。
可以将实际代码和wsdl描述分离。可以隐藏我们自己代码实现,当服务端的代码发生变化的时候,wsdl不会变化,客户端也不需要修改。


问题:
jax-ws服务端的搭建
答:
1) 构建sei(接口和实现类)
2) 在实现类加注解@WebService
3) 发布:endpoint.publish(uri,new impl())参数:webservice服务地址,SEI实现类的实例


问题:
jax-ws客户端
答:
1) 创建一个本地service视图的实例service .create(new Url(WSDL地址),new Qname(命名空间地址,服务视图名字))
2) 通过service视图得到接口对象(本地代理对象,桩生成—java的接口)service.getPort(桩代理对象的class)
3)通过代理对象的实例得到数据。
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值