谈谈WebService开发-基础篇

        最近经常有些网上的朋友问起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规范中需要掌握以下几点:

  1. 所有的标签与属性均需要在Schema文件中定义,schema标签本身是由w3c组织来定义的;
  2. 每个Schema文件都必须有一个ID,这里称为namespace即命名空间;
  3. targetnamespace 用以标识当前schema的namespace; 
  4. 由xmlns 来引用schema,xmlns的值是引用的schema的namespace,当引用N个schema时需要有至少N-1个别名,别名的格式如“xmlns:ddd” ; 
  5. 对于非w3c组织定义的schema,需要指定引用的schema的位置,schemaLocation就是 用以说明引用的schema的位置信息。

<

  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值