Web Service概念整理(整理中)

Web Service= Web服务= WS


WS,顾名思义,有两个要义,第一是要有网络,第二是要有服务。WS是为其他应用程序提供服务的,站在开发人员的角度,WS是为开发人员提供一种调用接口。比如网络上的一个气象服务,它可以被其他程序所调用,通过其他程序的界面把调用的结果返回给用户。


下面列出一些常用的WS的使用场合。

-企业对企业之间的内部数据交互系统。这可能是当前使用WS最常见的场合。WS允许文档和知识共享,或者相关的服务的继承。比如WS可以帮助电子商务公司与货运公司的系统相关联,实现自动填写货运申请提交到货运公司的系统中。

-作为开发人员的预创建模块。比如,第三方的WS提供商可以创建用于认证的WS,供其他应用程序使用。

想起来现在很多论坛都可以使用QQ账号登陆,这也算是腾讯提供的时候WS吧。

-作为分布式应用程序的交互接口。比如我们开发了一个分布式的网络应用系统,在系统的各个部分与服务器之间进行数据交互,选择WS的方式将是非常简便的一种方式。

-作为跨平台应用程序的核心组件。比如我们开发了一个可以运行于包括台式机、掌上电脑、手机等上的网络程序,使用WS将会是一种不错的解决方法。你不必担心不同平台中程序的数据包兼容性问题,而只确保每一种用户都能连入Internet就可以了。

-作为同一家企业中的不同系统之间的连接工具来使用。比如我们可以使用WS将一个企业销售管理系统和人力资源管理系统(HR)相关联。


Web service 标准

Web Services建立在很多技术标准之上,并由世界上最大的技术公司如微软和IBM等支持。这些实现Web Services的明确标准包括简单对象访问协议(SOAP)、Web services描述语言(WSDL)、通用描述、发现和集成(UDDI)。虽然Web Services技术提供标准的定位、描述以及访问远程服务的方法,但是还有一些更重要的问题它没有涉及到,比如说数据标准、接口标准以及商业过程标准。数据标准问题的解决方法是XML应用程序。[2]


SVN是不是WS

SVN是代码版本管理软件。虽然它完成了上面WS的使用场合情况①的功能,但它似乎不是WS。所以就引入一个问题:什么样的东东算是WS?

一般来说,当然是在编写程序的时候,声称我要编一个WS,然后按照WS的标准及协议来进行编写。那么是不是不支持WS内协议的东东就不是WS?

SVN所使用的协议一般两种:SVN自带的svn协议和基于Apache的http、https协议[3]


参考资料:如果标注均来源于[1]Web服务开发学习实录,闫建强 王瑞敬,清华大学出版社

[2]缺乏标准阻碍了Web Services的使用,2012.2.16

[3]http://zhidao.baidu.com/question/230974540.html,2012.2.16


其他资料:

http://en.wikipedia.org/wiki/Web_services_protocol_stack

http://en.wikipedia.org/wiki/Web_service

3 Styles of use


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值