BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Layer 7调查——超媒体API预计会强劲增长

| 作者 Saul Caganoff 关注 1 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2014年3月13日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Layer 7是CA Technologies的一家公司,它于近日发布了针对API设计和部署的调查结果。调查显示,API设计人员在安全性和可用性哪个应该最先关注方面存在分歧,XML表示和JSON表示占比基本相同,超媒体风格的API预计会强劲增长。总之,调查表明,没有一种放之四海而皆准的API管理方式。

该调查是由Layer 7所属的API Academy在Layer 7的客户群成员中开展的,为期三十天,总共收到了180份来自API管理人员和企业架构师的回复,结果以信息图表(.pdf文件)的形式呈现,读者可以从Layer 7的网站上下载。

当问及他们最先关注什么时,18%的设计人员对此并不确定,其余的API设计人员在安全性(44%)和可用性(38%)两个方面占比基本相同。这表明,安全性和可用性仍然是API设计中的关键问题。将这份调查结果与InfoQ自己的API管理功能调查相比就会发现,InfoQ的调查突出了安全性作为API管理最先关注的问题——证实了CA的调查。但是,在API可用性方面比较这两个调查是不可能的,因为InfoQ的调查并没有直接将API可用性认定为API管理的一个关注问题。

对于Layer 7的这项调查,大部分回复都与组织本身使用的私有API有关。60%涉及公共API和私有API的混合,26%只涉及私有API,14%只涉及公共API。在这些API的数据表示方面,XML和JSON占比基本相同。

API Academy将API分成三种常见风格——Tunnel风格(SOAP)、URI风格(CRUD)和超媒体风格(REST)。调查发现,SOAP(44%)和CRUD(42%)占比基相同,其余的26%为超媒体。不过,放眼未来计划,超媒体显示了更强劲的增长势头,28%的受访者计划增加超媒体支持,相比之下,只有19%的受访者计划增加SOAP或CRUD支持。

Matt McLarty是CA Technologies的企业架构师和实践服务副总裁,InfoQ就调查结果与他进行了讨论。当问及技术和API的相关性时,Matt解释说,“在调查中,我们没有发现技术与行业或企业规模等人口统计学特征之间有任何的显著相关性。但是,API Academy与各种规模、行业和目标的公司都有紧密合作。经验告诉我们,许多大型企业往往都是由内而外启用他们的API,其结果是开始时他们常常用SOAP或纯XML。随着API对外界越来越开放,或者是由于移动的需求,他们通常会换成JSON。在大多数情况下,我们都鼓励使用JSON ,因为那是大部分客户端开发的首选,而且我们喜欢偏向于API可用性。”

InfoQ注意到了一项令人印象深刻的结果,就是超媒体API的预期增长势头。Matt也认为,“当前,超媒体真地很热门。这个概念出现已经有段时间了(在Fielding的博士论文中),但是,我认为它正在进入发展的快车道,因为其中确实有一些有用且实际的指导,在切实可行的层面上解释了它的好处,并提供了实际的应用程序。我认为,我们正处在这样一个阶段,许多框架提供了不同的好处,但在出现明确的领导者之前,还需要沉下心来做事。”

最后,InfoQ问他,在API设计所用的工具类型方面,是否有什么信息。Matt解释说,“根据我们的经验,这再次回到了我们所面对的组织文化。在大多数情况下,大型企业都使用他们首选的设计工具(数据建模工具、UML),并调整它们以适应Web API环境。最近还有人提出了一些API设计规格说明,但在我们共事的企业里,还没有看到它们的应用。”

关于这些调查结果,我们真得非常乐意听听读者的感想。您认为API设计应该最先关注什么?超媒体会是未来的API协议吗——在企业内部,或者企业外部,或者两者兼而有之?

查看英文原文:Layer 7 Survey - Strong Growth Predicted for Hypermedia APIs

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT