对于习惯了 SOAP/WSDL 的 SOA 实践者来说,REST 的出现无疑引起了极大的争议。叫好者有之,诅咒者有之,REST 和 WS-* 间的论战也没有明显的停火迹象。针对 REST 的 10 大疑虑,InfoQ 的 SOA 首席编辑 Stefan Tilkov 在本文中一一做出了解答。
这 10 大疑惑分别是:
- REST 也许适用于 CRUD,但并不适用于“真实的”业务逻辑
- 没有正式的契约与描述语言
- 谁真会把他们应用中如此多的实现细节暴露出来?
- REST 只能配合 HTTP 使用,它不是传输协议无关的
- 没有实际的、明确且一致的指南教你如何设计 REST 式应用
- REST 不支持事务
- REST 是不可靠的
- 不支持发布 / 订阅
- 无异步交互
- 缺少工具
详细内容请阅读全文:《解答有关 REST 的十点疑惑》。
更多内容推荐
REST 会是 SOA 的未来吗?
在本中文,Boris Lublinsky探讨了SOA和REST之间的架构差别并对使用REST机制实施SOA做了评估。
基于经验的 SOA 成功原则
在SOA领域工作多年之后, Jean-Jacques Dubray写下了他所信奉的四条促进实现成功SOA的原则。
API 文档:如何生成 Swagger API 文档 ?
今天我们来看下,如何用Swagger这个工具,生成易于共享且具有足够描述性的API文档。
2021-07-03
云 API 纷争又起:RPC 还是 REST
InfoQ之前的一篇新闻中报道了William Vambenepe的“云不需要REST”的观点之后,许多人在博客圈内提出反对意见,称William误解并忽视了REST的重要性。 Willaim在博客中回应了这些批评,说这些人可能将REST放在了实用性之上,RPC也许仍然是最好的方法,至少在现在看来是。
持续演进,克服“REST 缺乏”
新的API协议(如GraphQL、gRPC和Apache Kafka),作为受REST启发的HTTP API的替代品,越来越受到欢迎。
开篇词|贴心“保姆”Spring 罢工了怎么办?
厌倦了遇到问题时的疲于奔命,就要学会寻找高效便捷的学习法门了。
2021-04-19
搭建 Restful Web 服务
REST 全称是 Representational State Transfer,中文意思是表征性状态转移。它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。值得注意的是REST并没有一个明确的标准,而更像是一种设计的风格。
2022-03-09
与 Roy Fielding 谈论版本化、超媒体以及 REST
Roy Fielding与Mike Amundsen进行了一番对话,谈论的话题包括Web的版本化、为什么在他的REST定义中超媒体是必不可少的、设计一个能够适应未来变化的网络软件的过程、以及在设计能够在几十年之后继续可用的软件时会遇到的种种挑战等等。
替换 Rest?不,软件工程应该构建成熟的 REST 生态
新的API协议(如GraphQL、gRPC和Apache Kafka),作为受REST启发的HTTP API的替代品,越来越受到欢迎。本文认为在一对一协议中体现不出REST范式的优势。软件工程行业不应该寻求替代REST,而应该在开发新协议技术优势的同时构建成熟的REST生态,从而谋求更进一步的发展。
JAVA 削足适履适应 RESTful 设计
在最近一篇Zapthink文章中,作者探讨了Java和JAX-RS2.0并不总适合于构建RESTful服务的原因。人们针对JAX-RS 2.0的改进谈了很多,但作者认为,最核心的问题之一是Java的对象模型。REST需削足适履以适应Java,反之亦然。
19|如何将模型实现为微服务?
在我看来,行业内做伪微服务的人多,而做真微服务的人少。很多问题不值得去解决,因为没有将问题定义清楚。而一旦明白什么是真微服务,大多问题都变得不言自明。
2021-08-14
REST 在企业中获得成功了么?
根据Programmable Web的数据,73%的API都是RESTful的,因此有些人过早地得出了这样的结论——REST已经赢得了胜利。但SOA从业者Steve Jones却指出使用这些API的都是用于数据聚合的前端系统,大多数企业系统并没有使用,因此REST尚未成功进军企业。
REST 是新 SOAP?
REST只是新时期的SOAP?来看看Pakal De Bonchamp是怎么说的,以及Phil Sturgeon的反击。
42|大前端:通过一云多端搭建跨 PC/ 移动的平台应用
大前端的出现,可以让数据的存储和数据的获取方式更好地服务于前端的交互和业务的需求。
2022-12-24
Oracle 把 Java EE 的未来押在 Rest API 上了?
Oracle在它的Java EE升级计划中正在将REST 和 JSON作为关键一环。在社区抗议Oracle忽视的企业平台之后,该公司去年开始针对微服务和云平台更新Java EE。在这些计划中,初步成果为定于今年八月推出的Java EE 8。
2011,SOA 进入稳步发展时期
纵观InfoQ 2011年度所有SOA相关新闻和文章,可以得出结论:SOA已进入稳步发展时期。
WCF 的未来是 RESTful
Windows通信基础(WCF)的产品经理,Glenn Block,在主题为“WCF,Evolving for the Web”的在线研讨会上表示,微软面向服务应用的构建框架将进行根本性的重构,新的架构将以HTTP为中心。
说点题外话 04|面向对象的原则适用于 RESTful API 吗?
迪米特法则本身的想法是不错的,但是场景改变了,我们就要重新思考它在新的环境中是如何被应用的。
2021-07-27
10 | 将模型实现为 RESTful API(上)
通过领域模型驱动获得API的设计,是一种非常自然的选择。
2021-07-15
unREST 是新的 REST 吗?
Jean-Jacques Dubray在他最近的一篇文章中讨论了为什么我们应该跳出REST的圈子,也许应该同意在很多目前正使用REST的领域中,REST其实并不适用。在试图描绘他认为的发展方向时,他提出了unREST,即3条设计成功API的简单规则。
暂无签名
推荐阅读
REST 如何站到了自己的对立面?
加餐 3|这些书里,藏着高手们的“不传之秘”
2023-01-28
SpringWeb 服务构建轻量级 Web 技术体系:SpringHATEOAS
2023-05-23
16. 加餐:Option 设计模式
2023-09-26
软件测试 | 测试开发 | REST Assured 实践 (二):断言实现
2022-09-21
10.Nacos Client 发起订阅流程
2023-09-29
REST 内容协商详解:理论解读与实际应用指南
2023-08-18
电子书
大厂实战PPT下载
换一换 陈海彪 | 金山云 人工智能产品中心总经理
林云 | 上海交通大学 计算机科学与工程系 副教授
黄闻欣 | 腾讯 技术总监
评论