写点什么

REST 与 WS-* 战争结束!

  • 2007-07-05
  • 本文字数:847 字

    阅读完需:约 3 分钟

David Chappell 他的博客里作出了一个在过去近一年时间里为人们所悄悄接受的结论:

如果你有留意,并且如果你不是一个无可救药的死硬派,我要告诉你 REST 和 WS-* 之间的战争已经结束了。这场战争如朝鲜战争一样以停战协定终结,而不是像第二次世界大战那样由一方取得压倒性的胜利。现在看来已经很清楚,两种技术都有其价值,都将会继续被使用下去。

不管这场争论是关于 REST 对 WS-* ,还是关于 REST 对 SOA ,这种面对现实的态度(或者说骑墙的态度已经存在一段时间了。正如 David 所指出:

[……] 看看微软在下一版的 Windows Communication Foundation(WCF)中即将推出的对创建RESTful 应用程序的支持。Java 的官方组织也上了这条船,他们的 JAX-RS 也即将面世。

微软们已经说了 REST 和 WS-* 很多年好话,所以这些也不是什么令人惊奇的举动。只有很少人仍然相信 Web 服务是万灵药。也同样只有很少人仍然相信 REST 是万灵药。那我们不禁要问:“什么时候该用 REST,什么时候又该用 WS-*?”David 的意见是:

对于关注 CRUD 场景的面向数据的应用来说,RESTful 的方式是很自然的事。有很多很多程序都适用这种模型,特别是互联网上的公共应用程序。对于面向服务 / 面向方法的应用,比如需要事务、严密的安全性等等这些更高级的操作的应用来说,采用基于 WS-* 的方案显得更有道理。

不过 Mark Baker 不同意:

我完全同意他说 REST 很适合面向数据的应用,但我不同意他说 REST 只适合符合 CRUD 模型的应用。这是因为 CRUD 没有 HTTP POST 的等价物。一旦你把 POST 考虑在内,你就可以做到所有的事情,比如,网上订货。

Mark 很乐意请教别人对这个问题的见解,他说:

可能 David,或者其他人,可以给我举个例子,给我举出一个不(太)适合这个模型(不必是完整的 REST,只要举出统一接口的部分就好)的面向数据的应用的例子。

那么,当 David 在他的文章最后写下:

很高兴看到狂热在消退,而理性赢得了胜利。战争真的结束了。

他说得对吗?还是这只是暂时的平静,将军们正在策划新的战略?

查看英文原文: The REST versus WS-* war is over!

2007-07-05 01:301392
用户头像

发布了 225 篇内容, 共 65.0 次阅读, 收获喜欢 50 次。

关注

评论

发布
暂无评论
发现更多内容

CRM客户管理系统有什么缺点

爱吃小舅的鱼

CRM客户管理系统

明年工作计划怎么写

爱吃小舅的鱼

工作计划 工作计划管理 工作计划软件

软件开发中 Bug 为什么不能彻底消除

爱吃小舅的鱼

bug bug管理

bc 与 hbm 一致性比对

地平线开发者

自动驾驶 算法 地平线征程5

2024金九银十热门考点Java面试1000题升级补录,不管面试还是跳槽都能有帮助

采菊东篱下

编程 计算机 java面试

Aiseesoft iPhone Unlocker for Mac(苹果设备解锁工具)v2.0.60激活版

小玖_苹果Mac软件

如何跟进项目

爱吃小舅的鱼

项目管理 管理项目

生产计划管理的思路和方法

爱吃小舅的鱼

生产计划

三文带你轻松上手鸿蒙的 AI 语音 03-文本合成声音

万少

鸿蒙

Java程序员春招面试宝典,结合了30多家大厂面试难点的Java面试

采菊东篱下

编程 计算机 java面试

HarmonyOS Next 设计模式-单例模式

万少

鸿蒙

HarmonyOS Next 浅谈 发布-订阅模式

万少

鸿蒙

HarmonyOS Next 中的 HAP、HAR、HSP 区别

万少

鸿蒙

Apple Remote Desktop for Mac(远程管理软件)v3.9.8中文激活版

小玖_苹果Mac软件

不愧是阿里巴巴内部“Java成长笔记”,差距不止一点点

架构师之道

编程 java面试

三文带你轻松上手鸿蒙的 AI 语音 02-声音文件转文本

万少

鸿蒙

2000道面试必问的Java面试八股文及答案整理(2025版)

Summer

Java 程序员 面试 架构师 大厂

手把手带你实现 鸿蒙应用-键盘音乐

万少

鸿蒙

Dato for Mac(菜单栏时钟软件)v5.4.3激活版

小玖_苹果Mac软件

鸿蒙NEXT开发案例:经纬度距离计算

zhongcx

不装双系统!无需 Windows虚拟机也能在Mac上畅玩《黑神话:悟空》!

阿拉灯神丁

steam 苹果软件精选 CrossOver Mac下载 3A游戏 黑神话悟空

征程 6X OTA升级端介绍

地平线开发者

自动驾驶 算法 地平线征程5

2025年最新Java八股文面试题,面试应该是够用了(吊打面试官)

Summer

Java 程序员 面试 架构师 大厂

GitHub中文社区上的最火的Java面试八股文手册限时开源

架构师之道

编程 计算机 java面试

三文带你轻松上手鸿蒙的 AI 语音 01-实时语音识别

万少

鸿蒙

HarmonyOS Next 并发 taskpool 和 worker

万少

鸿蒙

After Effects 2025 for mac(ae2025视频后期优化处理)v25.1.0中文激活版

小玖_苹果Mac软件

Topaz Gigapixel AI for Mac(AI图片无损缩放工具)v8.1.0激活版

小玖_苹果Mac软件

FabFilter Total Bundle 2024 for Mac(音频插件合集)v2024.12.11 直装激活版

小玖_苹果Mac软件

HarmonyOS Next 开发的艺术 面向对象

万少

REST与WS-*战争结束!_SOA_Mark Little_InfoQ精选文章