50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

探索大模型提示词

百度开发者中心

人工智能 自然语言处理 图像识别 大模型

华为云亮相LEAP科技展,携手沙特共创智能新高度

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟

HarmonyOS-安装篇(DevEco Studio)

京东科技开发者

探索AI的边界:如何精准地测试人工智能

测试人

软件测试 测试开发

南开大学OpenHarmony技术俱乐部揭牌成立

科技热闻

掌握提示词工程与大模型多场景实战

百度开发者中心

人工智能 自动驾驶 大模型 Prompt

探索AI的边界:如何精准地测试人工智能

霍格沃兹测试开发学社

数据指标体系搭建方法及经验

ClkLog

跨境电商三大趋势

api开发

再聊对架构决策记录的一些思考

京东科技开发者

MySQL 8.0.26版本升级32版本查询数据为空的跟踪

GreatSQL

借助 Terraform 功能协调部署 CI/CD 流水线-Part 2

SEAL安全

运维 云原生 CI/CD Terraform

为了跳槽或提升自己,你会先学习哪一门编程语言?

小齐写代码

GaussDB(DWS)集群通信:详解pooler连接池

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 华为云GaussDB(DWS)

大模型训练中的Prompt Learning

百度开发者中心

人工智能 自然语言处理 大模型

AIGC 周报(3.03~3.10)

AIGC Weekly 周报

AI 互联网 周报 AIGC #人工智能

移动App开发常见的三种模式(原生应用、H5移动应用、混合模式应用)

天津汇柏科技有限公司

软件开发 APP开发 软件定制开发

震惊:苹果手机电池栏“黑白无常”

京东科技开发者

NFTScan | 03.04~03.10 NFT 市场热点汇总

NFT Research

NFT NFTScan

开源无代码 / 低代码平台 NocoBase 0.20:支持多数据源

NocoBase

开源 低代码 低代码开发 低代码平台 无代码平台

IPQ9574/WiFi 7: Connecting everything, opening a new chapter in smart life

wallysSK

浅谈代码架构

比伦

ios 架构

现代DevOps如何改写软件开发格局

禅道项目管理

DevOps 自动化测试 项目管理软件

京东API赋能电商生态,商品详情随时掌握

技术冰糖葫芦

API 接口 API 文档 API 策略

CCE集群VPC网络模式下几种访问场景

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟

PostgreSQL数据库连接数设置的越大越好吗

张文平

数据库 postgresql 连接数 数据库配置

游戏行业需要堡垒机吗?用哪款堡垒机好?

行云管家

网络安全 游戏 数据安全 堡垒机

简单了解不同行业下4a的定义

行云管家

网络安全

组团上车游百度,爱采购财富游学团助推中小企业开年抢跑!

科技热闻

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