发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

HATEOAS 作为领域特定协议描述的引擎

  • 2009-06-09
  • 本文字数:783 字

    阅读完需:约 3 分钟

要解释清楚 HATEOAS,可是出了名的难缠,为了更为容易的解释它,Nick Gall探讨了 将它作为领域特定协议描述来进行表达这一观点。根据他的说法,HATEOAS 从传统上被描述为:

…着重强调 HATEOAS 要求每个服务器响应都必须不仅包含被请求的数据 - 还必须包含控制信息 (以特殊标记的 URL 形式) 来描述下一个被允许的与服务器交互的集合。正是这一附加的信息 (最小的情况下仅仅是对于更多数据的链接) 将普通的媒体变为了超媒体。

Nick 解释了他是如何以标识–Identifiers (Uri),格式 --Formats (HTML),和协议–Protocols (HTTP) 这种 (IF and P) 的方式来看待 Web 接口 (以及相应的 RESTful 接口) 的。根据他的说法,尽管使用 HATEOAS 的 RESTful 应用可以被看作这三个部件 (IF and P) 的总和,但在理解它的时候将超媒体作为一个领域特定协议描述来思考可能更为合适。他指出了 Jim Webber 的“ Rest 巴克”案例 / 演示,在其中叙述了用超媒体来做协议描述

乍一看这可能很不直观,因为我之前说在万维网里 HTTP 是协议而 HTML 是格式。但是 URL,HTML,HTTP 只是描述领域特定标识,格式,和协议的一般性描述语言。因此,可以把特定的 HTML 页面组织成的 web 想像成一个领域特定协议。

将“超媒体描述协议”这一观念与 WS-BPEL 1.1 规范 WADL 进行比较是不可避免的。他表示:

其基本的差别在于 WS-BPEL 是基于一次性地以带外的方式 (out of band) 预先将整个静态协议和盘托出的概念。而 HATEOAS 是基于逐步进展的描述这一观念,我认为一个更好的术语应当是即时协议描述 (Just In Time)。[…] 我可以说“每个服务器渐进的响应自描述了当前的协议。”

即时协议描述相对于预先描述有利有弊,表现在工具支持以及这些接口的可发现性上面。“超媒体描述协议”是否是考虑HATEOAS 观念的新思路呢,并且它是否更易于理解呢?

查看英文原文: HATEOAS as an engine for domain specific protocol-description

2009-06-09 09:432568
用户头像

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

关注

评论

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

4K Video Downloader Plus Pro for Mac(4K视频下载器)v1.4.2激活版

影影绰绰一往直前

每期10万奖金,寻找敢为人先的AI原生应用开发者

科技热闻

RazorSQL for Mac(多功能SQL数据库编辑器)v10.5.3注册激活版

影影绰绰一往直前

平台工程: 用Backstage构建开发者门户 - 1

俞凡

平台工程

淘宝API接口调用:案例分析与最佳实践

Noah

淘宝API接口调用:案例分析与最佳实践(续)

Noah

uDock for Mac(Dock栏快速启动程序)v4.1.1激活版

影影绰绰一往直前

iA Writer for Mac(mac好用的写作软件)v7.0.6中文激活版

iMac小白

用好低代码,再也不用手敲代码

伤感汤姆布利柏

放个烟花迎接龙年春节吧

南城FE

JavaScript 前端 canvas

低代码开发会是前端程序员的下一个春天吗?

伤感汤姆布利柏

程序员 前端 低代码 程序员前端

Fork for Mac(Git客户端)v2.39激活版

iMac小白

SecureCRT for mac(好用的终端SSH仿真工具)v9.4.3正式注册激活版

iMac小白

mac电脑Autodesk AutoCAD 2024 (cad2024)v2024.3中文激活版

iMac小白

Notebooks for Mac(多功能记事本)v3.3.5激活版

影影绰绰一往直前

EverWeb for Mac(网页设计软件)v4.1.0中文版

iMac小白

JetBrains GoLand For Mac(GO语言集成开发工具环境)v2023.3.3中文激活版

iMac小白

Beyond Compare 4 for Mac v4.4.7(28397)中文版下载

iMac小白

青否交互式数字人正式上线,源码独立部署!

青否数字人

数字人

Microsoft Remote Desktop Beta for Mac(微软远程连接工具)v10.9.6 (2182)激活版

影影绰绰一往直前

体育赛事直播平台开发哪些互动功能有助于争夺体育流量

软件开发-梦幻运营部

Text Workflow for mac(文本格式转换工具)v1.8.4直装激活版

影影绰绰一往直前

Vidmore Screen Recorder for Mac(屏幕录制软件) v1.1.26激活版

影影绰绰一往直前

JProfiler for Mac v14.0.0永久激活版下载

iMac小白

Navicat Premium for Mac(多连接数据库管理工具)v16.3.4中文激活版

iMac小白

IntelliJ IDEA 2023 for mac v2023.3.2中文激活版下载

iMac小白

4K YouTube to MP3 for Mac(在线视频转Mp3软件)v5.1.2中文激活版

影影绰绰一往直前

Cheetah3D for mac(3D渲染建模软件)v8.0激活版

影影绰绰一往直前

JetBrains pycharm pro 2023 for mac(Python编辑开发)v2023.3.3中文激活版

影影绰绰一往直前

JetBrains PhpStorm 2023 for Mac(PHP集成开发)v2023.3.3中文激活版

iMac小白

Tipard Screen Capture for mac(超好用的录屏软件)v1.1.26激活版

影影绰绰一往直前

HATEOAS作为领域特定协议描述的引擎_SOA_Dilip Krishnan_InfoQ精选文章