报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

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

关注

评论

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

对抗验证概述

计算机与AI

学习 数据验证

Java-技术专题-volatile关键字

码界西柚

【得物技术】一文读懂Vue生命周期

得物技术

Vue 生命周期 得物技术部 得物 钩子函数

JVM 源码解读之 CMS GC 触发条件

AI乔治

Java 架构 JVM GC

使用 Maven Archetype 基于 IDEA 快速创建项目

程序员小航

Java maven 开发 项目 Archetype

Java-技术专题-LocalDate和LocalTime和LocalDateTime

码界西柚

架构师训练营 - 第 6、7、8、9、10 、11、12、13周学习总结(1 期)

阿甘

架构师训练营第六周作业

Shunyi

极客大学架构师训练营

LeetCode题解:78. 子集,递归+for循环+回溯,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

京东推荐系统中的兴趣拓展如何驱动业务持续增长?

京东科技开发者

算法 推荐系统 知识图谱

Week 6 命题作业

阿泰

第二周作业

小兵

第二周总结

小兵

架构师训练营 -week06-作业

大刘

极客大学架构师训练营

Redis可以做哪些事?

Java旅途

redis

蚂蚁金服首发887页Java面试宝典!还原真实面试情景+面试题

Java架构追梦

Java 编程 架构 面试 蚂蚁金服

Javassist实现JDK动态代理

AI乔治

Java 编程 架构 jdk

TronChain波场链合约系统开发技术

薇電13242772558

区块链 智能合约

用上ConcurrentHashMap,就没有并发问题了?

海拉鲁

Java 并发

程序员什么时候就该辞职了?

Java架构师迁哥

GitHub上最励志的计算机自学教程(重制版),前端小白到亚马逊工程师

沉默王二

GitHub 学习 程序员 面试

创新方案百花齐放,英特尔助力2020 EdgeX中国挑战赛推动智能边缘行业创新及人才发展

E科讯

英特尔第十一代处理器 (代号Rocket Lake-S) 架构详情

E科讯

Java-技术专题-Object克隆方法解析

码界西柚

K近邻算法:机器学习萌新必学算法

华为云开发者联盟

学习 算法

Mac/Windows 连接 Ubuntu 的 samba 服务器

jiangling500

ubuntu Mac windows Samba

从实际案例聊聊Java应用的GC优化

AI乔治

Java 编程 架构 JVM GC

JavaScript 对象 — 重学 JavaScript

三钻

Java 大前端 对象

手撕面试题:多个线程顺序执行问题

大头星

Java 面试 多线程

直播带货需要运营者实名验证:规范行业有利于健康发展

石头IT视角

叼!阿里Mysql三位封神专家总结800页性能优化的千金良方

996小迁

Java MySQL 编程 架构 面试

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