2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

从业务角度论证如何采用 REST 风格架构

  • 2008-12-25
  • 本文字数:873 字

    阅读完需:约 3 分钟

在一系列题为“REST 对话”的连载博文中,Duncan Cragg“为eBay 列举了应该给他们的集成API 采用一种真正REST 方法的论据”。在《业务对话》一文中,Duncan 从业务角度对REST 风格架构的采用进行了论证。

Duncan(以一种对话风格)向一个虚构的 eBay 架构师解释说,使用 RESTful 方法构架业务流程要比使用以 WS-* 规范为基础的 SOA 构建方法更简单,但更强大。关于应用架构师的角色,他说道:

在设计应用层资源交互,或者也可能是在架构师使用某些现有资源类型以及使用帮他完成业务逻辑的‘资源激活’代码时,架构师的工作是:资源类型或业务层。要是使用 WS-*,只会把这项任务搞得混乱和复杂。

“当你是从资源而不是动作出发进行思考时,所有事情都变得更清晰了”,在谈到用面向资源架构(ROA)来处理诸如服务发现和描述、客户端状态和会话,业务流程的问题时,Duncan states 这样说道。他还提到:

最好由松散的协议和已建立的惯例作为起始点;只在绝对必要时才添加约束、契约和中央控制。确保中央控制仅在模式(schema)之上。

使你的企业能够‘Mashable’,这样每个人都会对你感恩戴德。在 URL 中暴露数据的 UUID 和 GUID。在标准内容类型内对数据进行转换和修饰。

对于在这样一种架构中管理客户端的状态,他警告说:

任何隐藏状态都是一个危险信号。只要在 URI 中暴露状态信息,你就会知道一切运转正常。[……] 如果你发现你自己在会话或 cookies 中隐藏状态,或是通过设置 no-cache 返回该客户端专用的不同数据,或是如果你通过会话把连续的交互紧紧地绑在了一起,你就走向了一条不归路。

他承认这样一种方法可能很难在企业内推广,但是又表示它“更紧密地映射到了业务操作和互操作的实际发生方式”。

REST[……] 很自然地映射到声明性的业务规则上。当你从“流程思维”转换到“资源思维”时,你还必须把思维转换成声明性的。与协调两个手工编码的接口间数据的导入导出不同,你只能把它们全都链接起来,并指望人们可以提取(derefernce)和发现你的数据。

请分享你在企业中推广 Restful 风格的经验,另外再看看原文和这个系列文章

查看英文原文 RESTful Business Conversations

2008-12-25 03:151494
用户头像

发布了 255 篇内容, 共 68.1 次阅读, 收获喜欢 10 次。

关注

评论

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

鸿蒙编程江湖:深入理解TaskPool和Worker的并发任务执行

最新动态

大数据-138 ClickHouse MergeTree 实战详解|分区裁剪 × 稀疏主键索引 × marks 标记 × 压缩

武子康

大数据 flink 分布式 Clickhouse MergeTree

Apache DolphinScheduler 9 月进展:工作流/任务执行等问题修复,性能再升级

白鲸开源

大数据 开源 开源社区 技术分享 Apache DolphinScheduler

HarmonyOS NEXT 椭圆曲线密码学应用:ECC 与 SM2 深入剖析

最新动态

区块链DID 系统的开发流程

北京木奇移动技术有限公司

区块链技术 软件外包公司 DID开发

电商仓库批量出货推荐用哪款RFID隧道机?

斯科信息

RFID隧道机 CK-TP2A

数据采集故障频发,中控技术靠SeaTunnel实现日均TB级核心数据同步任务0出错

白鲸开源

AI 技术分享 数据同步 Apache SeaTunnel 中控技术

如何通过海外舆情分析判断新市场的文化与政策?

沃观Wovision

企业出海 舆情监测 海外舆情监控 海外舆情 海外舆情监测

支持私有化本地部署|域名证书管理系统白皮书

37丫37

DevOps 运维自动化 自动化运维 域名系统 证书管理

如何做好境外舆情监测?五大策略解密

沃观Wovision

舆情监测 海外舆情监测 境外舆情监测 境外舆情监控 境外舆情

2026全球舆情趋势报告:洞察跨区域议题与商业风险图谱

沃观Wovision

舆情监测 海外舆情监控 舆情监测网站 全球舆情监测 全球舆情监控

去中心化金融(简称 DeFi)系统的开发流程

北京木奇移动技术有限公司

区块链开发 defi开发 软件外包公司

(三)从分层架构到数据湖仓架构系列:数据仓库分层之贴源层和数据仓库层设计

白鲸开源

数据库 大数据 数据仓库 数据湖 白鲸开源

监测到预测:下一代舆情监测软件的演进趋势与核心技术

沃观Wovision

舆情监控 舆情监测 舆情监测系统 海外舆情监测 舆情监测软件

直播|均降 40% 的 GPU 成本,大规模 Agent 部署和运维的捷径是什么?

阿里巴巴云原生

阿里云 Serverless 云原生 agent

华为鸿蒙开发:掌握应用包名、图标、版本及权限配置

最新动态

从“打标签”到“算行为”:抖音推荐系统的进化逻辑(附打分算法深度解析)

掘金安东尼

怎么选择最好用的境外舆情监测软件?

沃观Wovision

舆情监测 舆情监测系统 海外舆情监测 舆情监测软件

出海企业要做好境外舆情监测应注意哪些问题?

沃观Wovision

舆情监测 海外舆情监测 境外舆情监测 境外舆情监控

芜湖,千兆网络下载速率只有10MB秒,过的什么苦日子

BugShare

macos 网络 网盘 网速

从“目录电价”到“直供价格”:绿电直连电价机制全景图

西格电力

新能源产业 电力交易 电价预测 电力系统 绿电直连

一文读懂海外舆情:概念、价值与企业必修课

沃观Wovision

出海企业 海外舆情监控 海外舆情 海外舆情监测 出海舆情

文书生成Agent+案卷评查Agent+归纳分析Agent,推动烟草行业向更高效、更精准的方向演进

中烟创新

HarmonyOS NEXT 设备适配与生态拓展

最新动态

Abaqus购买指南:除了软件费用还有其他成本吗?达索授权代理商思茂信息

思茂信息

abaqus abaqus有限元仿真 达索系统 达索代理商

SD-WAN如何帮助企业降低网络运维成本?

光联世纪

HarmonyOS NEXT智能车载应用开发实战

最新动态

Apache SeaTunnel 9 月动态:多模块修复 + 新功能上线,社区贡献成果亮眼

白鲸开源

大数据 开源 数据同步 数据集成 Apache SeaTunnel

全球舆情的AI赋能:智能监控平台如何实现风险预测

沃观Wovision

舆情监控 舆情监测 海外舆情监控 全球舆情监测 全球舆情监控

PalmPay 携手阿里云 RocketMQ,共建非洲普惠金融“高速通道”

阿里巴巴云原生

阿里云 Serverless RocketMQ 云原生

从业务角度论证如何采用REST风格架构_SOA_Dilip Krishnan_InfoQ精选文章