打印本文 打印本文  关闭窗口 关闭窗口  
与 HAL 的创造者 Mike Kelly 的一次访谈
作者:佚名  文章来源:本站原创  点击数  更新时间:2019/4/3 18:31:57  文章录入:admin  责任编辑:admin

  1 年201,)这种用于 API 的媒体类型他发布了超文本使用言语(HAL。时起从那,超媒体格局方面最耀眼的明星HAL 就成为了 API ,在 Web API 方面的一位带领专家而 Mike Kelly 也被公家视为。与各类公家勾当他并不经常参,办的 2014 API-Craft 大会但比来却例外加入了在密歇根州的底特律举,举办了一次演讲而且在会议上,媒体和 API 在将来的使用谈论了 HAL 的现状以及超。

  这一点说起,L 设想了一个扩展前一阵子我为 HA,HALO称为 ,种动态方面的功能此中就插手了这。很感乐趣人们对它,实说但老,用性并不太看好我对于它的实,鞭策这个项目标开辟也没有什么动力继续。

  在比来几年来InfoQ:,为核心的媒体类型被注册不竭有新的以 API,一海潮的带头者而 HAL是这。么?为什么新的设想不竭出现你感觉这一海潮的起因是什?

  者社区可以或许积极地分享他们的经验Mike:因为 HAL 利用,格的理解以及对规,件列表中所发生的大量问题因而我不再需要回覆这个邮,很多建议了或是给出,L 正在快速成长这也申明了 HA。一件很好的事我感觉这是,曾经超出我了所构想的设想方针由于 HAL 在目前的成长。的是幸运,的理解和利用看起来是高度分歧的我对 HAL 的解读及社区对它。

  议后不久在那次会,e 进行了一次拜候我们有幸对 Mik,AL 背后的缘由谈到了他建立 H,发者和 API 社区交换的经验以及他在这三年来与 web 开。

  在一年多之前InfoQ:,AL RFC文档你建立了一个H,今曾经过时了此中的内容如。点窜这份文档呢你能否打算从头?

  由于人们逐步认识到Mike:我想这是,的贸易范畴可能是完全分歧的虽然说每种 API 所对应,格的角度来看但从架构风,容是相通的有很多内。超媒体起头我们能够从,到 API 的设想中将这些相通的内容映照,及分享这些东西及手艺这就使我们可以或许开辟,更普遍的问题让它们去应对。

   HAL 插手更多动态元素Mike:虽然你能够测验考试为,否决这么做但我对峙,使得动静体的简练性降低由于新添加的复杂性会,者上手利用的体验从而影响到开辟。现实世界中的问题并且也无法处置。

  e:不错Mik。个设想方针别的还有一,手利用这套系统的体验就是尽量提拔开辟者上,这个产物的环节价值地点由于 API 集成是,键驱动力之一也是销量的关。来说对我,晰的、容易获取的申明文档这意味着我们需要一套清,身必然要易于利用而且 API 本。

  区本人选择了对 HAL的利用InfoQ:因而 API社,AL方面的相关问题以及协助处置 H。邮件列表(HAL Discuss)我晓得你维护着一个 HAL相关的,也十分活跃这个列表。出 HAL相关的问题我留意到有很多人提,AL方面的经验或是分享在 H,帖数似乎并不多但你本人的发,么呢为什?

  头上并没有一张图表InfoQ:我手,种新型 API设想中但我传闻在近年来各,最高的超媒体格局HAL是利用率,?为什么 HAL可以或许吸引这么多开辟者利用是真的吗?你感觉发生这一成果的缘由是什么?

  用过的大大都 API 来说Mike:我发觉对于我所,发者上手利用的体验它们都需要提拔开,环节的成功目标由于它驱动了,者的接管度与活跃度例如 API 利用。看来在我,这一点要实现,I 动静连结简练你必需让 AP,开辟者申明这些动静的具体细节而且用详实的、可读的文档为。

  我感应欢快的是Mike:令,接参与此事我没有直。积极的信号我想这是个,格正在野着准确的标的目的前行申明 HAL 的设想与规。计的 API 越来越多利用 HAL 进行设,难以计数了曾经多到!

   2011年七月InfoQ:在,类型在 IANA 获得了注册超文本使用言语(HAL)媒体。背后的动机是什么呢请问你建立 HAL?

  y 是一位软件企业家Mike Kell,less的建立人也是State,各个企业供给 API 参谋办事Stateless 是一家为,策略、进行设想协助他们制定,面的挑战的公司而且应对实现方,居在 London 郊外的温彻斯特小城Kelly 目前与他的老婆和三个孩子定。轻时起从年, web 这一范畴中Kelly 就活跃在,社区中也是家喻户晓的活跃人士他在 API 与 REST 。

  会发生一种收益递减结果——越多不代表越好Mike:我认为为媒体类型添加新的特征,种格局的客户的承担更重越多的特征代表利用该。体设想中最均衡无效的成果HAL 是我认为在超媒。

  不要想着插手太多的特征Mike:我的建议就是。越简短越好你的规格。的现实问题让它处理你,自找麻烦不要去。作伶俐不要自,言语和简短的示例尽量利用直白的。计分享给大师尽早将你的设,越清晰明白让设想越来。一点最初, 中从头发现 HTML不要测验考试在 JSON!

  到“相通的内容”InfoQ:说,中很主要的一点HAL的设想,中的“链接与资本”就是它专注于动静,可读的文档而且依赖于,对这些资本进行操作加以注释对若何利用 HTTP方式。体例设想 HAL呢为什么你会利用这种?

  一样没有任何图表Mike:我也,起来确实是利用率最高的但我同意 HAL 看。AL 的设想很是均衡我认为缘由在于 H,了超媒体它引入,SON 格局的简略单纯性但又不会过度影响 J。际上实,点只是缘由之一我想以上这一,要的缘由另一个重,的时间出此刻准确的处所而已大概只是 HAL 在准确。

  API从起头到竣事系列文章中的一篇这篇 InfoQ文章是 Web 。里进行订阅你能够在这,章发布时收到通以便能在有新文知

  个项目中确实起到了感化Mike:HAL 在那,了 API 界的同业们因而我将这一设法分享给,ON 的通用格局编写的一些示例让他们看看我为这个基于 JS。相当反面积极人们的反馈,API 中利用这个还没有定稿的格局了以至有一部门人曾经筹算在他们本人的 。起了动力我因而燃,之总,了一个网页我最初建立,在此将这一设想称之为超媒体使用言语对这个设想进行更为细致的描述(我,AL)或 H,式的互联网尺度草稿最终成为了一个正。

  PI 动静体中插手“形式”之所以有很多人但愿在 A,I 使用中利用这一消息是由于他们需要在 GU。设法是但我的,表示 GUI 形式的超媒体格局了HTML 本身曾经是一个完满的,度分歧性它具有高,常熟悉 HTML而且开辟者们也非。引入了形式的媒体类型来说对于那些在 JSON 中,发现阿谁复杂的轮子我感受它们是在反复,功半之嫌有事倍。

  Q:好的Info,个月就有一种新的格局会呈现最初一个问题了:现在每隔几。计者海潮的带头人之一作为这股媒体类型设,媒体类型的同业有什么建议吗你对于那些正在考虑建立新的?

  y是一位软件企业家Mike Kell,less 的建立人也是 State,各个企业供给 API 参谋办事Stateless 是一家为,策略、进行设想协助他们制定,面的挑战的公司而且应对实现方,居在 London 郊外的温彻斯特小城Kelly 目前与他的老婆和三个孩子定。洲的客户供给办事他次要为伦敦及欧。近最,根州的底特律他来到了密歇,了 API Craft 大会作为一位特邀嘉宾及讲师加入。了超媒体 API他在演讲中引见,很是风行的超媒体设想以及由他设想的那套,言语(HAL)名为超文本使用。

  形式的利用方面的设法Mike:线M 中,进行一次访谈才行我想这得特地再!来说总的,连结思疑我对此,的)可以或许说服我:为这一功能添加 HAL 的复杂性确实是值得的并且我也没有看到有任何无力的示例(无论是理论的仍是现实世界中。

  护 API不只仅是一项挑战为 Web设想、实现和维;公司来说对良多,在必行的使命这是一项势。者走过一段路程本系列将率领读,务用例到设想方式论从为 API确定业,现难题处理实,Web上维护公共 API并从久远的角度对待在 。响力的人物的访谈沿途将会有对有影,关主题的保举阅读清单以至还有 API及相。

  依赖于一种机械可读的格局InfoQ:因而你的设想,类可读的文档以及一种人。一个方式所需的所有细节若是让动静体包含施行,方式名称等等例如参数、,如何的成果又会发生?

  种机械与机械(M2M)之间通信的利用体例InfoQ:因而你仍是将 HAL视为一,对机械来说没有很大的用途并且你认为将这一消息内联,吗是?

  客户设想他们的 Saas 产物Mike:其时我正在协助一位,的路线图设想按照该产物,大量后端的变动它们将会晤对,PI 的 URL 布局而且将影响到整个 A。在应对这些变动时尽量不要遭到影响我但愿所设想出的 API 可以或许,产物是种抱负的设想气概而超媒体看起来对于该。

  e:是的Mik,uss 邮件列表中发送了一个请求我比来方才在 HAL Disc,没有什么最初的反馈与调整看法看看大师对于这个规格申明有。何看法但愿进行分享若是哪位读者有任,pull 请求请提交一个 !

  Q:好的Info,过的一些设想上的决策了我们又回到之前所会商。方如比,件列表中经常谈论起的某个主题在 HAL Discuss邮,ollection+JSON等格局中常见的内联“形式”是有人认为 HAL缺乏了在 HTML、Siren、C。L规格中插手这一特征有些人但愿在 HA,么要说的吗你对此有什?

  上缘由出于以, API 浏览器我决定建立一个,套 API 的使用及相关的文档闪开发者能够随时参考而且摸索这, 使用的摸索体例差不多这与他们对某个 web。此因,通用的格局我需要一种, 中利用这一格局在整套 API,建立出 API 浏览器随后就能够针对这种格局。

  AL 浏览器并更早地发布它大概我该当更快地编写出 H,”了很多人的心灵由于它确实“触动。外此,关心的开源 web 框架的晚期开辟过程我也感觉本人该当更积极地参与一些惹人,i 和 ember.js例如 rails-ap,的通用媒体类型作为它们的默认动静格局由于这些框架能够利用 HAL 如许,AL 的使用愈加普遍了如许一来就会使得 H。出的是需要指,目都呈现了第三方的 HAL 类库rails 与 ember 项,第三方的 HAL 类库具有而且很多其它言语及框架也有。

  就是为领会决你的某个项目中所碰到的问题InfoQ:所以说 HAL最后的方针。ymond的话来说用 Eric Ra,“挠了挠痒”你只是为本人。你这个 SaaS产物的问题既然 HAL只是用来处置,为一种通用的格局那它又怎样会成,多人所接管呢而且为这么?

   HAL以来曾经过去了三年InfoQ:从你最后发布。头再来一次若是能从,些工具是你但愿可以或许早点晓得的呢你会做出什么分歧的选择吗?有哪?

  :这么说来InfoQ,小“时间的推移”所带来的影响吗此中的一个环节方针就是尽量减?

打印本文 打印本文  关闭窗口 关闭窗口