在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

纯 GET 的 REST 集成模式——是同步,还是集成?

  • 2009-10-30
  • 本文字数:954 字

    阅读完需:约 3 分钟

Duncan Cragg 阐释了他关于纯粹基于 GET 的 REST 集成模式的想法,其内容与微软 FeedSync 规范的愿景极为相似。他通过与一名企业架构师的假想对话这一方式,来解释了这一模式。

这位担忧的企业架构师注意到面向服务的环境中充满这样的 REST 实践:Web 站点有“REST API”,或者有着小’s’的“Web 服务”。就算 AtomPub 也有“服务文档”!一些模式,比如 AtomPub,通过完整的 HTTP 方法集,仅提供简单的数据读 / 写服务。而另一些模式仅把这种读 / 写接口作为对更多复杂的服务功能的封装。

他不禁想到:“Web 在 REST 集成中处于什么位置?没有 PUT 和 DELETE,Web 也工作得很好:那么就使用本身 RESTful 的 GET 不就够了吗?”

他将自己的基于 GET 的集成模式称作 FOREST,一个 RESTful 的观察者同步模式,像他所解释的那样:

FOREST 是一个只有 GET 的 REST 集成模式,简单的定义为:一个资源的状态依赖于它所链接的其它资源的状态。[…] 这意味着,为了查看这些依赖,资源服务器同时也必须是客户端。

接下来他给出了一些关于这一集成场景的例子,还包括混搭…

FOREST 是由纯 GET 或 Web 轮询用例引申而来的 REST 模式,包括某些特定类型的混搭,比如 feed 聚合或筛选器,为其它网页创建摘要的站点,等等。

…以及它与企业的相关性。

FOREST 是在 ROA/WOA/SOA 环境里构建“企业混搭”的一个 REST 模式。[…] 据我所知与此最相近的是企业混搭标记语言,但 FOREST 却十分不同:它简单得多,并且是 / 纯粹 / 的 REST 模式。

就这点而言,实际上 ATOM/RSS feed 使用基于 GET 的同步已有一段时间了, FeedSync 就是这样的形式之一,这是微软的一个 feed 同步规范。

FeedSync 对于 Atom 和 RSS 的应用范围是定义一个最小的必需扩展,来支持松散协作的应用使用 Atom 和 RSS feed 来作为条目共享的基础——也就是说,在两个或多个跨订阅的 feed 之间对新的和变更的条目异步地进行同步。

在这样的集成形式中,资源表示 - 通常指的是规范的数据模型,以feed 的方式暴露出来,并可以被端点用于提取同步(pull-synchronization)。如果加上端点可以是各种能够通过使用HTTP 的GET 语义来同步资源状态的设备,服务,应用程序等等这种思想,这种模式将会更加普遍适用。

查看英文原文: GET-only REST Integration Patterns Blur The Line Between Synchronization And Integration

2009-10-30 05:512736
用户头像

发布了 133 篇内容, 共 45.0 次阅读, 收获喜欢 1 次。

关注

评论

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

Procedure 框架的设计和应用

Greptime 格睿科技

数据库 分布式 procedure

高性能存储SIG月度动态:重构和优化fuse,推动containerd社区支持erofs

OpenAnolis小助手

开源 操作系统 龙蜥社区 OpenAnolis 龙蜥社区SIG

“双龙”联合!助力辽宁沈抚示范区打造安全可靠的政务云平台 | 龙蜥案例

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥案例

手把手教学攻略:如何在Anolis OS上部署OpenVINO深度学习模型?

OpenAnolis小助手

AI 操作系统 OpenVINO Anolis OS

Coolbpf 最新特性系列解读:eNetSTL 网络功能加速库在龙蜥社区开源

OpenAnolis小助手

操作系统 龙蜥社区 coolbpf 龙蜥系统运维联盟

开源生态发展合作倡议

OpenAnolis小助手

开源 操作系统 龙蜥社区 OpenAnolis

大数据从业者必知必会的Hive SQL调优技巧

京东科技开发者

全球数据跨境流动,企业以数据为翼,飞向高质量发展高地

用友BIP

信创时代的数据库之路:2024 Top10 国产数据库迁移与同步指南

tapdata

数据复制 oceanbase 国产数据库 数据迁移工具 PolarD

用 DataEase 分析北京近年房价变化

搞大屏的小北

数据分析 数据可视化 BI 分析工具 DataEase 房价

商业画布如何制作?10个优质商业画布模板案例推荐!

职场工具箱

商业模式 在线白板 办公软件 绘图软件 商业模式画布

Cloud Kernel SIG 月度动态:发布ANCK 5.10-017.3小版本,引入SMC、TDX等多项特性

OpenAnolis小助手

开源 操作系统 龙蜥社区 OpenAnolis 龙蜥sig

高性能网络SIG月度动态: 推进SMC支持基于eBPF透明替换和内存水位限制等多项功能支持

OpenAnolis小助手

开源 操作系统 龙蜥社区 OpenAnolis 龙蜥社区SIG

360企业云盘怎么样?与9款云盘的详细对比

易成研发中心

腾讯云 AI 代码助手:产品研发过程的思考和方法论

CodeBuddy

腾讯云 代码 腾讯云AI代码助手

行业热点|助力企业解决降本增效的难题,Altair HPCWorks新功能创新升级

Altair RapidMiner

gpu 数据分析 HPC #人工智能 altair

万字干货!手把手教你如何训练超大规模集群下的大语言模型

快手技术

人工智能 大语言模型

DDD学习与感悟——向屎山冲锋

京东科技开发者

"不谋全局者,不足谋一域" ——全域数据治理价值更大

京东科技开发者

【IoTDB 线上小课 09】时序大模型的发展历程,出现高性能国产成果?

Apache IoTDB

深度盘点:国内 7 大企业网盘私有化部署厂商

易成研发中心

数智化浪潮:如何利用低代码平台加速企业创新

不在线第一只蜗牛

低代码 数智化

探索工程智能体和RAG建设的思考

CodeBuddy

腾讯云 腾讯 腾讯云AI代码助手

巧用观测云可用性监测(云拨测)

观测云

云拨测

忽然就卷起来的AI Coding 赛道

金松(李博源)

#大模型 #AI #AI编程

克服 Prometheus 单值数据模型的局限性 — GreptimeDB 的新路径

Greptime 格睿科技

数据库 Promethues

纯GET的REST集成模式——是同步,还是集成?_SOA_Dilip Krishnan_InfoQ精选文章