web service系列一(什么是web service).md

我与web service的结缘

web serivce相对来说,已经不是一个非常火的概念,本身的许多技术虽然仍广泛运用,但是模糊化下的web serivce已经越来越多被api等新的术语所代替。
对于一个相对比较崇尚新技术新概念的我来说,可能永远都不会直接专门地接触了解ws。在选毕设课题时,张老师的其他几个课题相对来说不是很有新意,而看到《安全的web service的设计与实现》这个课题时,以为和自己一直想做的web server服务器类似,便不加思索的报了。深入了解后,才发现web service与web server其实有概念或技术的共性,但是关注的点差异比较大。但是本着做一个爱一个的原则,我还是决定好好把这个做完,去探索新的世界。

web service的作用

在本世纪初的时候,解决异构系统的整合问题是一个非常火的问题。而web service概念的推出,迎合当时各类软开的需求。

一些技术需求,如:
- 从第三方厂商那里分析手机归属地
- 从气象局获取天气预报信息
- 手机端app(多系统平台)与服务端的http交互
- 商场系统与“进销存”系统的交互

这些技术需求的共性就是需要跨越由多种语言、多种框架的系统,这就需要一个兼容性强的web service将各个松散的计算服务整合在一起。在没有深入了解web service之前,我会简单地说,这不就是调用一下api等等。在当今视角下,这么说确实是许多开发者的第一感觉,但是这样就扯到各种标准、各种协议、各种架构的兼容问题,对于服务的发布者来说,web service就是非常重要的。
ps.我的博客(基于emlog),现在用户离线写作的实现代码,就是root目录下的xmlrpc.php这个web service。

web service的几个重要技术概念

而与此同时,xml与java技术兴起,这些技术又把xml rpc和soap、wsdl等概念相继引出,从此狭义上的web service技术大火了一把。
我个人而言喜欢把web service分为狭义的与广义的,这样易于理解,也不至于被各个书本的说法给误导。
- 狭义的web service
狭义的web service指与此概念同时兴起的那些web service技术,主要指xml、RPC、SOAP、WSDL、UDDI等,就是常说的XML-RPC和SOAP web service。
- 广义的web service
广义的web service就包括那些所有的将web 服务联系在一起的技术。包括用于web服务连接的socket套接字通信、简单的HTTP通信(post+get)、狭义的web service技术、后续衍生的webapi及rest等技术。后续衍生REST,一般而言是目前web开发的主流,主要就是基于json这种轻量级的数据格式。

当然,我的这种分类只是基于我自己对web service的理解。这个概念在当今来讲,已经很难像过去那样去理解了,所以,看老的资料会产生这样的感叹,就像mac是不是pc这种老梗。

web service的几个框架

  • java语言的apache的cxf
  • python的ZSI等

研究过程中遇到的一些挑战

  • web service的直接资料非常稀少,而且大部分是2010年以前的。但是与之相关的技术文档并不少,所以入手可能会比较慢,但是应该是有迹可循的
  • 问题尴尬所在,web service并不仅仅是调用一个功能,也不仅仅是发布一个功能,你此外还要在后台实现一个service。为了web service而web service,本身意义不是很大额。一般人而言,可能只是调用,后续那一大波细节,可能了解不深。

后续

后续的话,我可能会先记录各web service的调用实现,再到web service的发布实现,最后思索如何对web service实现安全加固。当然中间可能会配合学长做一个web service及一个后台服务。
总结的话,很多东西看似不高大上,比较无趣,深入下去,实际上还是很有趣的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值