webservice
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
webservice的优缺点
优点
简单 独立 低耦合
缺点
不安全 功能少
使用步骤
服务端
1.创建服务端
2.创建类实现接口 并添@Webservice注解
3.发布服务 Endpoint.publish("http://localhost:8000/firstservice",new FirstServiceImpl());
客户端
1.创建客户端代码
2. wsimport -s . http://localhost:8000/firstservice?wsdl
3.调用 FirstServiceImplService service=new FirstServiceImplService();
FirstServiceImpl port = service.getFirstServiceImplPort();
int x = port.sum(3, 4);
webseries 开发实例
利用webservice实现添加数据
利用WebService实现数据删除
利用WebService给手机发短信
适合使用webservice的情况
跨越防火墙
应用程序集成
B2B集成
软件重用
不适合webservice的情况
单机应用程序
局域网上的同构应用程序
应用场景
在做企业整体信息化时,企业中一般都或多或少的存在一些既存系统,这些各种各样的系统不可能全部推翻,重新规划和开发,因为很多供应商在某一领域也做的很专业,博众家之长并进行集成应该是一个比较现实和可取的做法。各个系统之间通过WebService进行集成,不仅缩短了开发周期,降低了风险,还减少了代码复杂度,并能够增强应用程序的可维护性,因为webservice支持跨平台且遵循标准协议(soap)。
将一个软件的功能以webservice方式暴露出来,达到软件重用。例如上边分析的天气预报,将天气查询功能以webservice接口方式暴露出来非常容易集成在其它系统中;再比如一个第三方物流系统将快递查询、快递登记暴露出来,从而集成在电子商务系统中。