写点什么

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

  • 2014-03-11
  • 本文字数:1455 字

    阅读完需:约 5 分钟

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

2014-03-11 22:231316
用户头像

发布了 256 篇内容, 共 94.3 次阅读, 收获喜欢 12 次。

关注

评论

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

Docker学习路线12:开发者体验

小万哥

Java c++ Go Docker 运维

Coral Finance 将为 Zepoch 节点空投,Nautilus生态空投季开启

鳄鱼视界

前端视角的可观测性(一)

林十二XII

低代码开发为什么能长盛不衰?

力软低代码开发平台

java面试-数据库

程序员小张

大一统真的来了:多模态共享参数的 Meta-Transformer

Zilliz

meta Towhee 多模态大模型

自定义字体服务 - 基于Node的Web字体解决方案

疯狂紫萧

前端 nodejs 字体

vhdns软件介绍与功能特性

新消费日报

Java 命令行参数解析方式探索(二):Apache Commons CLI

冰心的小屋

Java 命令行 console Apache Commons CLI

更新合集 | 七月功能上新记

CODING DevOps

如何实现高效的动态鉴权

KaiwuDB

KaiwuDB 动态鉴权

微信安全基于 Flink 实时特征开发平台实践

Apache Flink

大数据 flink 实时计算

Coral Finance 将为 Zepoch 节点空投,Nautilus生态空投季开启

股市老人

oracle已有表的分表分区优化操作步骤(单表过大)

zhengzai7

oracle 表分区

指标让 AI 更懂业务|Kyligence Copilot 是如何做到的?

Kyligence

Kyligence Copilot 数智助理

PingCAP 陈煜琦:深耕中国市场,构建客户成功生态

PingCAP

MySQL 数据库 开源 TiDB pingCAP

关于直播间APP源码的开发,你了解多少?

山东布谷网络科技

1v1交友app开发

16款好用的白板笔记软件推荐,干货整理!

彭宏豪95

效率工具 软件推荐 科技 在线白板 Mac笔记软件

Linux内核编译很简单,六步编译一个自己的内核

树上有只程序猿

Linux 编译

低代码平台技术分享官丨系统集成系列之领域建模

inBuilder低代码平台

从可逆计算看DSL的设计要点

canonical

低代码 dsl 低代码平台 领域特定语言 模型驱动

黄东旭:The Future of Database,掀开 TiDB Serverless 的引擎盖

PingCAP

数据库 开源 TiDB pingCAP

AntDB数据库与东方通TongWeb完成兼容互认,共筑数字化底座核心能力

亚信AntDB数据库

数据库 AntDB 企业号 7 月 PK 榜

如何确定产品要做什么终端?

Bonaparte

产品 产品设计 产品终端

C++ 中的std::array实现编译器排序

芯动大师

Layer 7调查——超媒体API预计会强劲增长_架构_Saul Caganoff_InfoQ精选文章