对于习惯了 SOAP/WSDL 的 SOA 实践者来说,REST 的出现无疑引起了极大的争议。叫好者有之,诅咒者有之,REST 和 WS-* 间的论战也没有明显的停火迹象。针对 REST 的 10 大疑虑,InfoQ 的 SOA 首席编辑 Stefan Tilkov 在本文中一一做出了解答。
这 10 大疑惑分别是:
- REST 也许适用于 CRUD,但并不适用于“真实的”业务逻辑
- 没有正式的契约与描述语言
- 谁真会把他们应用中如此多的实现细节暴露出来?
- REST 只能配合 HTTP 使用,它不是传输协议无关的
- 没有实际的、明确且一致的指南教你如何设计 REST 式应用
- REST 不支持事务
- REST 是不可靠的
- 不支持发布 / 订阅
- 无异步交互
- 缺少工具
详细内容请阅读全文:《解答有关 REST 的十点疑惑》。
更多内容推荐
Web 风格起过作用吗?
大约七年前,Tim Bray 宣称SOA已经离死期不远,而Web风格才是未来的趋势。但是在最近的一篇博客文章里,Jean-Jacques Dubray回顾了这几年来Web风格的发展趋势,并且断定Web风格从未起到过作用,不仅如此,在可编程的Web目录里还涌现出了大量的非Web风格的服务,而从这种趋势看来,实际上是Web风格要灭亡了。他还就这一现状对于计算技术和应用开发的未来意味着什么进行了考虑。
替换 Rest?不,软件工程应该构建成熟的 REST 生态
新的API协议(如GraphQL、gRPC和Apache Kafka),作为受REST启发的HTTP API的替代品,越来越受到欢迎。本文认为在一对一协议中体现不出REST范式的优势。软件工程行业不应该寻求替代REST,而应该在开发新协议技术优势的同时构建成熟的REST生态,从而谋求更进一步的发展。
11|将模型实现为 RESTful API(下)
RESTful API是指符合REST架构风格的API设计。
2021-07-17
从架构演进的角度聊聊 Spring Cloud 都做了些什么?
SOA和微服务的区别
2021-11-11
终端技术:浅谈小程序与客户端的发展
小程序和客户端技术对于整个终端来说最大的价值点是拓展技术的可能性
2022-10-17
2011,SOA 进入稳步发展时期
纵观InfoQ 2011年度所有SOA相关新闻和文章,可以得出结论:SOA已进入稳步发展时期。
REST 在企业中获得成功了么?
根据Programmable Web的数据,73%的API都是RESTful的,因此有些人过早地得出了这样的结论——REST已经赢得了胜利。但SOA从业者Steve Jones却指出使用这些API的都是用于数据聚合的前端系统,大多数企业系统并没有使用,因此REST尚未成功进军企业。
10 | 将模型实现为 RESTful API(上)
通过领域模型驱动获得API的设计,是一种非常自然的选择。
2021-07-15
REST 是新 SOAP?
REST只是新时期的SOAP?来看看Pakal De Bonchamp是怎么说的,以及Phil Sturgeon的反击。
搭建 Restful Web 服务
REST 全称是 Representational State Transfer,中文意思是表征性状态转移。它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。值得注意的是REST并没有一个明确的标准,而更像是一种设计的风格。
2022-03-09
说点题外话 04|面向对象的原则适用于 RESTful API 吗?
迪米特法则本身的想法是不错的,但是场景改变了,我们就要重新思考它在新的环境中是如何被应用的。
2021-07-27
利器 | REST Assured 实践 (二):断言实现
在上一篇文章中,我们初步探讨了 REST Assured 的应用实践,还有很多丰富的用法需要慢慢探索研究。而 REST Assured 提供的完整断言手段,是测试工程师最常用最重要的功能之一。断言该如何使用呢?
2022-09-06
我们是否需要 REST 的替代品?
SoapUI的缔造者Ole Lensmar最近被问道,“REST是否已经垂垂老矣,我们又是否需要为其寻找替代者?”对此,Ole探讨了要求实时、异步交互和二进制协议的架构,并表示他确信尽管REST依旧盛行,但在这些领域中的确需要其他一些替代方式。
使用 Flash 构建 RESTful 服务
在最近的一篇博文中,Adobe Flash的RESTful能力引起了人们的质疑。鉴于此,OASIS SOA Reference Architecture的主要作者之一与Adobe布道者Duane Nickull解释了Flash可以很好地支持SOA与REST背后的核心原则的原因所在。
学会 IDEA REST Client 后就可以丢掉 postman 了
接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非
2021-11-11
持续演进,克服“REST 缺乏”
新的API协议(如GraphQL、gRPC和Apache Kafka),作为受REST启发的HTTP API的替代品,越来越受到欢迎。
REST 会是 SOA 的未来吗?
在本中文,Boris Lublinsky探讨了SOA和REST之间的架构差别并对使用REST机制实施SOA做了评估。
19|如何将模型实现为微服务?
在我看来,行业内做伪微服务的人多,而做真微服务的人少。很多问题不值得去解决,因为没有将问题定义清楚。而一旦明白什么是真微服务,大多问题都变得不言自明。
2021-08-14
REST“皈依者”日记
Ronald Schmelzer在ZapThink发表的新作试图解释为什么REST是实现SOA的更好选择。
直播加餐 01|如何使用 8X Flow 实施面向业务设计?
云时代,架构师都面临哪些新挑战?如何使用8X Flow实施面向业务设计?
2021-12-10
暂无签名
推荐阅读
18. 管理者的六种领导风格,哪种不要学,哪种你必须要学?(下)
2023-10-17
REST 内容协商详解:理论解读与实际应用指南
2023-08-18
REST 约束:以用户为中心的设计思路
2023-06-15
华仔 - 迭代 01
2024-12-19
SpringWeb 服务构建轻量级 Web 技术体系:SpringHATEOAS
2023-05-23
软件测试 | 测试开发 | REST Assured 实践 (二):断言实现
2022-09-21
2、手写 RPC 框架 - 代码实现
2023-09-27
电子书
大厂实战PPT下载
换一换 俞育才 | eBay 特征平台负责人
郭忆 | 网易 技术专家,网易数帆大数据产品技术负责人
张源源 | 百姓车联 数据科学与数据平台 高级总监
评论