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

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

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

关注

评论

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

轻松构建游戏登录能力,打造玩家流畅体验

HarmonyOS SDK

通过 Pollyoyo 快速绘制图表:高效使用 PlantUML 的最佳选择

Byte

勇气:雷军2024年度演讲

老张

自由职业 不忘初心 勇气

Mac窗口管理软件合集|告别混乱屏幕,一切井井有条。

Rose

几大远程软件怎么选?为何我推荐使用向日葵?

科技热闻

薇美姿舒客B2B订货平台:抢占末端渠道先机,实现持续增长

赛博威科技

如何绘制族谱?这款Mac家谱软件MacFamilyTree可以轻松帮你绘制百年家族谱!

Rose

新突破!同方威视主导的又一项国际标准正式发布

财见

如何实现低成本降噪?风扇噪声流体仿真解决方案

Altair RapidMiner

设计 仿真 噪音数据 altair

Ulysses教程_让Ulysses更便捷的使用技巧

Rose

JProfiler for Mac(Java开发分析软件)v14.0.0永久激活版

Rose

Sitting Ducks攻击导致每日百万域名遭劫持!

防火墙后吃泡面

HyperMesh施加正弦荷载

智造软件

网格 载荷 Hypermesh

软件测试学习笔记丨Linux三剑客-grep

测试人

软件测试

亚马逊云科技助力贵州省铜仁市石阡县免费乳腺癌筛查活动

财见

华钦科技将发布2024财年下半年及全年财报

财见

如何快速上手一个新项目?

不在线第一只蜗牛

数据库 数据

1688跨境代采业务用的接口大全

tbapi

1688代采系统 1688代采 1688代采接口

再谈十二要素方法论

俞凡

架构 最佳实践 云原生

沉浸式娱乐新纪元,3DCAT推出5G+实时云渲染VR大空间解决方案

3DCAT实时渲染

实时云渲染 云VR VR大空间

新特性速览! Sermant 2.1.0版本重磅发布

华为云开源

开源 字节码 微服务治理 sermant

万字长文解读生成式AI参考架构

俞凡

人工智能

Kimi 探索版发布,搜索量增强 10 倍;北大&快手开源 Pyramid Flow Matching 丨 RTE 开发者日报

声网

以生态共建推动产业发展,深开鸿亮相2024开放原子开源生态大会

极客天地

Flink 批作业如何在 Master 节点出错重启后恢复执行进度?

Apache Flink

大数据 flink

Photoshop2021中文版 附ps2021破解补丁 及一键替换天空使用教程

Rose

Bartender 4:图标显示切换大变样,还能在菜单栏自定义文字

Rose

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