最近经常有些网上的朋友问起WebService的开发,这里就我个人的理解做个简明介绍与总结。该篇主要介绍WebService涉及的一些基础:
- WebService的必要性;
- Schema规范与Http协议
- 重要述语;
- 开发WebService的步骤;
WebService的必要性
对于这个能回答以下面两个问题,个人觉得就能理解它的必要性了:
1.什么是WebService;
顾名思义,WebService就是基于Web的服务,服务器端提供一些资源可以让应用访问;是一个跨语言,跨平台的规范;多个跨平台,跨语言的应用间通信的解决方案;
2.为什么要用WebService;
试想下以下应用场景 A应用---用java开发,运行在windows平台,List<Address> getAllAddress();
B应用---用C语言开发,运行在linux平台,B应用现在要获取A应用的所有的Address信息;
总结:WebService可以解决跨语言,跨平台,远程调用。
Schema规范与Http协议
Schema规范是用来约束XML文件的书定格式的,Schema文件是以.xsd作为后缀的,Schema规范中需要掌握以下几点:
- 所有的标签与属性均需要在Schema文件中定义,schema标签本身是由w3c组织来定义的;
- 每个Schema文件都必须有一个ID,这里称为namespace即命名空间;
- targetnamespace 用以标识当前schema的namespace;
- 由xmlns 来引用schema,xmlns的值是引用的schema的namespace,当引用N个schema时需要有至少N-1个别名,别名的格式如“xmlns:ddd” ;
- 对于非w3c组织定义的schema,需要指定引用的schema的位置,schemaLocation就是 用以说明引用的schema的位置信息。
<