写点什么

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

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

关注

评论

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

实践GoF的设计模式:代理模式

华为云开发者联盟

Go 开发 华为云 企业号十月 PK 榜

前端培训学习就业前景怎么样?

小谷哥

C# readonly关键字学习

IC00

C# 学习 程序员 上位机 10月月更

CEF | 探索实现基于CEF框架的客户端

YOLO.

qt 10月月更 C++

通俗易懂读写锁ReentrantReadWriteLock的使用

JAVA旭阳

Java 并发 10月月更

SmartBear与龙智宣布建立战略合作伙伴关系

龙智—DevSecOps解决方案

合作 龙智

前端培训出来的容易找工作吗

小谷哥

git branch --set-upstream-to=origin/master

源字节1号

软件开发

2022-10微软漏洞通告

火绒安全

安全漏洞

前端培训学习后能做多久?

小谷哥

如何实现一个 Go 语言的字符串切片反转函数

宇宙之一粟

数据结构与算法 Go 语言 反转字符串 10月月更

Java开发技术大家推荐哪家培训班

小谷哥

深入浅出理解Java并发AQS的共享锁模式

JAVA旭阳

Java 并发 10月月更

保10万涨薪、保Offer、保大厂,1V1私教服务上线啦

测试人

软件测试 涨薪 测试开发

户外led显示屏如何防火

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

彻底搞懂Vue虚拟Dom和diff算法

yyds2026

Vue

IP设计是什么?为什么它很重要?

龙智—DevSecOps解决方案

知识产权 IP 芯片开发 IP核 IP核设计

java的IO模型分类和特点

zarmnosaj

10月月更

2022前端培训学习前景怎么样?

小谷哥

数据结构学习,串篇(链式串)

IC00

学习 数据结构 算法 学习笔记 10月月更

图解ReentrantReadWriteLock读写锁的实现原理

JAVA旭阳

Java 并发 10月月更

华为云GaussDB数据库荣获国际CC EAL4+级别认证

华为云开发者联盟

数据库 华为云 企业号十月 PK 榜

Webpack配置实战

Geek_02d948

webpack

2022-webpack5实战教程

Geek_02d948

webpack

Vue组件入门(七)v-model与自定义事件

Augus

Vue3 10月月更

数仓性能调优:如何进行函数下推

华为云开发者联盟

数据库 后端 华为云 函数 企业号十月 PK 榜

当心!软件推广瞄准Bing搜索 月访问量已超百万

火绒安全

搜索引擎 推广

Webpack最佳实践

Geek_02d948

webpack

Qt示例 | 数字时钟 Digital Clock Example

YOLO.

qt 10月月更 C++

vue实战中的一些小技巧

yyds2026

Vue

vue实战-完全掌握Vue自定义指令

yyds2026

Vue

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