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

原创 2015年11月19日 20:56:58

我与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及一个后台服务。
总结的话,很多东西看似不高大上,比较无趣,深入下去,实际上还是很有趣的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

web service系列三(关于RPC).md

Web Service系列文章将在此续写。这里我们介绍下Web Service主要实现方式之一:RPC。 RPC概述远程过程调用RPC协议(Remote Procedure Call Proto...

web service MD5

  • 2011年07月18日 09:20
  • 5.56MB
  • 下载

Web Service系列之实例之spyne

原文链接: http://www.kylin-ux.com/2017/04/21/network-web-web-service系列之实例之spyne概要本文主要关注利用spyne实现web serv...

Web Service系列之实例之使用urllib发送SOAP POST请求

原文链接: http://www.kylin-ux.com/2017/04/21/network-web-web-service系列之实例之使用urllib发送SOAP-POST请求完整代码:impo...

[Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端

开始本篇之前, 先说说 Buttom-up(从下到上)和Top-down(从上到下)的概念  这是开发WebService的两种方式。 bottom-up 方式: 先创建Java Bean或E...

JavaEE知识整理系列(八)Web Service

1.        SOAP简介 SOAP(Simple Object Access Protocol)简单对象访问协议,是在分布式环境中交换数据的简单协议,它以XML为数据描述载体。下面的通信协议可...

Dynamics CRM 2011 编程系列(22):用插件调用Web Service

在实施项目的过程中进程会碰到系统对接的问题,也就是系统接口。Web Service正是解决这类问题而诞生的,SOA的最终目标就是灵活的整合企业中的各类系统,降低系统与系统的集成成本。     基于系...

步步为营 SharePoint 开发学习笔记系列 九、SharePoint web service 开发(上)

概要     Sharepoint中提供了很多开箱即用的Web Service,使用这些web service我们可以进行远程调用, 在"web server extensions\12\ISAPI...

[Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)

本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建一...

Web Service系列之常见问题

原文链接: http://www.kylin-ux.com/2017/04/21/network-web-web-service系列之常见问题问题: Server raised fault: ‘org...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web service系列一(什么是web service).md
举报原因:
原因补充:

(最多只允许输入30个字)