写点什么

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

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

关注

评论

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

沙利文公布2024企业级产品应用竞争力排名,百度智能云第一

新消费日报

解读智慧厕所的环保与高效双重优势,助力可持续城市建设

光明源智慧厕所

杭州铭师堂的云原生升级实践

阿里巴巴云原生

阿里云 云原生

成为敏捷引领者,Scrum中文网PSM课程助你成就ScrumMaster之路

爱吃鱼的小雨

Scrum 敏捷开发 ScrumMaster认证 敏捷培训 PSM

唯品会API接口深度解析:商品详情与关键词搜索的高效应用

代码忍者

垂类大模型 | 领域专家:更高维度的认知参与

澳鹏Appen

模型幻觉 垂类大模型 领域专家

文献解读-Effectiveness of mRNA BNT162b2 COVID-19 vaccine up to 6 months in a large integrated health system in the USA: a retrospect

INSVAST

基因检测 临床试验 生信分析 Sentieon 变异检测

微软开源超强小模型 Phi-4,超 GPT-4o、可商用;HeyGen 集成 Sora 推全新数字人技术

RTE开发者社区

Windows(Win10/Win11) 系统开机自启

玄兴梦影

开机自启

官宣!通义灵码 AI 程序员全面上线

阿里巴巴云原生

阿里云 云原生 通义灵码

官宣!通义灵码 AI 程序员全面上线

阿里云云效

阿里云 云原生 通义灵码

G1原理—G1回收器的分区机制

不在线第一只蜗牛

架构 JVM

见证广州地铁11号线开通:30个智慧公厕点亮城市新风貌

光明源智慧厕所

Java验证邮箱是否有用的实现与解析

不在线第一只蜗牛

Java 前端

讯飞星火办公智能体,杜绝职场人的“年会不消停”

脑极体

AI

还不会 Cert Manager 自动签发证书?一文掌握

北京好雨科技有限公司

Kubernetes rainbond 云原生‘’ 企业号 2025年1月PK榜

预见未来,智控风险:数据驱动风险管控新范式

用友智能财务

数据处理 财会

2025,谁会成为 AI Agent 的新入口?|播客《编码人声》

RTE开发者社区

📢 2025 First LOOK! CnosDB 新版本 2.4.3.1 发布 📢

CnosDB

AI rust 物联网 时序数据库 CnosDB

小白秒变行业专家,天润融通智能客服系统Copilot来帮忙!

天润融通

智慧公厕的定义、核心功能、优势与应用场景

光明源智慧厕所

智慧厕所如何颠覆传统公共设施?功能与价值全面解析

光明源智慧厕所

实力!云起无垠入选中国信通院《数字安全护航技术能力全景图》

云起无垠

TypeScript与JavaScript的区别

秃头小帅oi

AICon演讲实录 | 谢皓:AI Agent 在边缘云的探索与实践

火山引擎边缘云

边缘计算 智能硬件 AI 大底座 Agents 边缘智能

IPv6升级改造三种技术方案优劣分析及选择

防火墙后吃泡面

Linux ssh 登录及免密登录

玄兴梦影

Linux 免密登录

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