10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

国务院重磅AI新政发布,产业如何平衡生产力跃升与就业挑战?

网易伏羲

人工智能 人机协作 网易伏羲 数字游民 群体智能

快手发布SeamlessFlow框架:完全解耦Trainer与Agent,时空复用实现无空泡的工业级RL训练!

快手技术

人工智能

玩转nano-banana:如何自己开发ChatBot一键生成3D模型

阿星AI工作室

产品 AI 产品经理 大模型

iPaaS实施的前提是先进行集成关系的梳理

谷云科技RestCloud

数字化转型 数据孤岛 集成平台 API管理 ipaas

Deepseek V3.1 本地化部署实践

冯骐

人工智能 大模型 DeepSeekV3.1

AI收入提升45%,天润云领跑Agent时代|一图读懂天润云2025H1业绩

天润融通

喜临门的第二成长曲线:以脑机接口技术叩开万亿健康产业大门

北京中暄互动广告传媒有限公司

我如何用Prompt工程将大模型调教成风控专家

京东零售技术

通过 KafkaMQ 接入Skywalking 数据最佳实践

观测云

kafka Skywalking

不止于“think with image”!快手Kwai Keye发布Thyme,赋予模型超越图像思考的超能力!

快手技术

大模型 推荐大模型

态势感知如何塑造政府治理与公共安全新格局?

沃观Wovision

态势感知 沃观Wovision 舆情监测系统

迁移TiDB数据库数据到GaussDB

谷云科技RestCloud

数据传输 数据同步 ETL TiDB GaussDB 实时同步

闲鱼商品详情API数据解析(附代码)

tbapi

闲鱼API 闲鱼商品数据采集 闲鱼商品详情API 闲鱼商品采集

智能体走进家居生活,COLMO AI Agent破壁前行

脑极体

AI

如何配置密码策略 - 概述和指南

运维有小邓

🏆 阿里云大数据AI平台登顶 NL2SQL 权威榜单 Spider 2.0

阿里云大数据AI技术

阿里云 NL2SQL Dataworks PAI Spider2.0

从新闻数据到社会脉动:智能分析的实践与挑战

沃观Wovision

数据分析 新闻 沃观Wovision 舆情监测系统

建筑矿山设备工厂南京厂区:MyEMS 赋能绿色智能制造转型实践

开源能源管理系统

开源 能源管理系统

增加应用中心、组织广场模块 作业支持AI评审|ModelWhale 版本更新

ModelWhale

AI Agent 和鲸 大模型应用平台

捷途汽车:以新势力“山海”之名,向世界级旅行车品牌全速迈进

科技热闻

绿盟科技重磅发布AI安全运营新成果,全面驱动智能攻防体系升级

科技热闻

技术分析+案例拆解:看ESA如何帮助零售企业在全球化竞争中突围

阿里云CloudImagine

云计算 大数据 边缘计算 ESA 安全加速

RAG技术工作流程详解

测试人

AICon 2025|以具身智能破局工程机械智能化,从游戏AI到产业实践的跨越之路

网易伏羲

智慧矿山 网易伏羲 具身智能 工程机械智能化 挖掘机器人

ManageEngine卓豪-帮助台应跟踪指标-MTBF

ServiceDesk_Plus

ManageEngine卓豪

早期人类奴役AI实录:用Comate Zulu 10min做一款Chrome插件

Comate编码助手

#AI编程 AI辅助编程 文心快码 文心快码Zulu

盘点几款企业远控软件:IT远程运维方案如何选择

科技热闻

电信国际网络加速:打破地域界限,畅游全球网络

宽炜网络

七夕,画个动态星空送给Ta

Comate编码助手

七夕 AI 编程 文心快码 文心快码Zulu

A股再创十年新高,CloudQuery助力金融数据库安全大考!

BinTools图尔兹

轻量级知识图谱框架LightRAG入门指南

测试人

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