WebService是什么?
Web Service架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能。比如,如果你要开发一个相册软件,完全可以使用Flickr的网络服务,把相片都储存到它上面,你只要全力做好相册本身就可以了。总体上看,凡是不属于你核心竞争力的功能,都应该把它"外包"出去。
最近很红的"云计算"(cloud computing)或者"云服务"(cloud services),实际上就是Web Service的同义词,不过更形象一些罢了。它们不说你把事情交给其他计算机去做,而说你把事情交给"云"去做。
目前Web service有这样几种发展趋势。
* 在使用方式上,RPC和soap的使用在减少,Restful架构占到了主导地位。
* 在数据格式上,XML格式的使用在减少,json等轻量级格式的使用在增多。
* 在设计架构上,越来越多的第三方软件让用户在客户端(即浏览器),直接与云端对话,不再使用第三方的服务器进行中转或处理数据。
WSDL有什么作用?
Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。
WSDL用来提供对服务的描述 ,它的主要构成要素有五个:
1)Types: 定义WSDL定义中所用到的数据类型,即XML Schema Types
2)Message : 对一组消息的输入和输出参数的定义
3)portType : 定义Web服务的操作
4) Binding :描述特定服务接口的协议、数据格式、安全性和其它属性.
5) Services : 制定特定服务的URL和提供的调用接口,包含一组端口元素
JDK发布WebService使用哪个方法?
编写interface的实现类,使用@WebService注解标注实现类,实现接口中定义的所有方法。