一、概念:Web Service用于消除不同平台、不同语言之间的实现差异,将现有的应用程序发布成开放式服务,从而允许互联网上任何地方、任何平台、任何语言的应用程序来访问该服务。对于Web Service的使用者而言,不管使用何种操作平台、何种编程语言,只要权限允许,都可以调用Web Service,至于Web Service底层是使用什么样的技术实现的对使用者是完全透明的。
二、Web Service特征:
1、自包含性:Web Service是自包含的,Web Service使用者无须安装任何附加软件,只要一种支持Web和XML的编程语言即可;Web Service服务提供者则只需要Web服务器和SOAP服务器。
2、自描述性:Web Service是自描述的,客户端和服务器都无须关心除请求和响应消息的内容和格式之外的任何内容,消息格式与消息内容一起传播,无须外部程序辅助。
2、封装性:Web Service是一种部署在Web应用上的对象,具备良好的封装性。对使用者而言,仅能看到服务描述,而该服务的具体实现、运行平台都是透明的,调用者无须关心,也无法关心。Web Service作为整体提供服务。
3、可编程性:Web Service并不提供图形用户界面,而是提供编程访问的API,Web Service调用者只需知道Web服务器的API接口,即可使用任何平台上的、任何编程语言来调用Web Service。
4、松散耦合:当Web Service的实现发生改变时,调用者无法感受到这种变化。对调用者而言,只要服务实现的接口没有变化,具体实现的改变是完全透明的。
5、高度的平台性:Web Service可以与其他的Web Service进行交互,具有语言和平台无关性,支持CORBA,EJB,DCOM等多种组件标准,支持各种通信协议如:HTTP,SMTP,FTP和RMI等。
6、使用标准协议:Web Service所有的公共协议都使用标准协议描述、传输和交换,这些标准协议在各种平台上完全相同。使用Web Service完全可以在不同供应商之间实现互操作。
7、高度的整合能力:由于Web Service采用简单的、易理解的标准Web协议作为通信协议,完全屏蔽了不同平台的差异,无论CORBA,EJB还是DCOM,都可以通过这种标准的协议进行互操作,实现系统的最高可整合性。
三、优势:
Web Service与其他网络集成技术相比,其优势在于:
1、Web Service使用SOAP作为基本的通信协议,更加简单、易用。
2、Web Service采用已经广泛使用的技术和协议,如XML、HTTP等,因此Web Service更容易掌握。
四、实例:
注:需要引入ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar
下面通过调用http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx站点的提供的Web Service来实现天气预报功能,代码如下:
Activity:
访问WebService的工具类(WebServiceUtil):
布局XML:
附上图片效果:
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/72424.html