写点什么

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:301338
用户头像

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

关注

评论

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

Smooze Pro for Mac v2.1.11激活版 鼠标增强工具专业版

Rose

一键蓝牙设备连接切换 ToothFairy for Mac v2.8.4中文版 兼容M/intel

Rose

实用的系统优化清理工具 Sensei for Mac v1.5.11中文激活版

Rose

SmartGit for Mac(老牌Git客户端)v22.1.1正式激活版

理理

Illustrator 2023 for mac(Ai2023矢量设计应用程序)v27.9.0中文激活版

理理

Autodesk AutoCAD 2020 mac激活版 cad202中文安装包分享

理理

淘宝双十一满减活动时间表2024

妙龙

双11

Windows分区备份还原工具 Winclone Pro for Mac v10.4英文激活版

Rose

SpringBoot集成Redis+Session持久化存储到Redis

百度搜索:蓝易云

Elasticsearch Inference API 增加对阿里云 AI 的支持

阿里云大数据AI技术

人工智能 elasticsearch elastic 阿里云 AI搜索

苹果mac装机必备:智能文本计算器Soulver 3

Rose

功能强大的Plist文件编辑软件PlistEdit Pro for Mac

Mac相关知识分享

Mac软件

Cornerstone 4 for Mac SVN管理工具

Mac相关知识分享

三维动画和视觉特效软件Autodesk Maya 2024 for Mac

Mac相关知识分享

Mac软件 软件下载

Java跳过证书访问HTTPS

百度搜索:蓝易云

专业级的RAW图像处理软件 SILKYPIX Developer Studio Pro 11

Rose

office2016 macv16.16.27中文激活版

Rose

2024年双11比平时便宜多少?双11什么时候最优惠?双十一开始结束时间表

妙龙

双十一 双11

Disk Drill for Mac(数据恢复软件)中文激活版

Mac相关知识分享

2024淘宝双十一消费券怎么领取 淘宝券优惠券怎么领

妙龙

双十一 双11

2024年10月14日淘宝天猫京东双11红包领取满300减50

妙龙

双十一 双11

DBeaverUE for Mac(数据库管理软件)v24.2.3 旗舰激活版

理理

功能强大的三维建模软件SketchUp Pro 2024 for mac草图大师

Mac相关知识分享

软件 Mac软件

2024淘宝双十一超级红包在哪里领取 最高多少钱

妙龙

双十一 双11

Autodesk AI提升Fusion和Alias性能,释放设计与制造领域生产力、效率及灵感

E科讯

【中文激活码】Axure RP 10 及Axure RP 10破解教程 附安装包 Mac/win

Rose

淘宝商品详情API:深入解析商品推荐理由与卖点

代码忍者

pinduoduo API API 性能测试

科大讯飞学习机T30 Pro怎么样?跟其他型号比值得买吗

妙龙

科大讯飞 学习机

京东双十一红包口令大全,2024年京东双11红包玩法口令以及领取使用时间

妙龙

双十一 京东双十一

实时创作和视觉编程软件 TouchDesigner Pro

Rose

编译CentOS Stream 8系统的OpenSSHV9.4rpm安装包

百度搜索:蓝易云

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