写点什么

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

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

关注

评论

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

腾讯上线零点巡航,用Java手撕一个人脸识别系统

北游学Java

Java 腾讯 人脸识别

记某百亿级mongodb集群数据过期性能优化实践

杨亚洲(专注MongoDB及高性能中间件)

Java MySQL 数据库 mongodb 分布式数据库mongodb

阿里的架构师一致好评!IT界首版全栈架构师全栈“成长笔记”开源!

Java架构追梦

Java 阿里巴巴 架构 面试 成长笔记

云端赛车-Amazon DeepRacer 的前世今生

亚马逊云科技 (Amazon Web Services)

人工智能 开源

云原生打包工具:Buildpacks

QiLab

Docker 云原生 k8s buildpacks

字节跳动有状态应用云原生实践

火山引擎开发者社区

云原生 后端

程序员如何提高开发效率?

万事ONES

项目管理 程序员 敏捷开发 ONES

区块链时代下,企业如何打造数据要素的“新竞争力”?

旺链科技

大数据 产业区块链

数据归档 - 冷热数据处理大师

趣链科技

数据处理 区块链+

QuFi挖矿APP开发|QuFi挖矿系统软件开发

手机如果能折叠能卷的话,电脑为什么不能呢?

船医特拉法尔加

开发者 工具 柔性屏

卧薪尝胆30天!啃透京东大牛的高并发设计进阶手册,终获P7意向书

Java 编程 程序员 架构 面试

敏捷项目管理会不会代替传统项目管理?

万事ONES

项目管理 ONES 敏捷管理

渗透工程师必看-网络安全法条例-国家安全法介绍和案例

学神来啦

运维 黑客 安全 渗透

Java项目实战营总结

eoeoeo

共36万字!为上岸Alibaba,我把Github上Java面试题都整理了一遍

Java 编程 程序员 架构 面试

爱了!阿里巴巴 Java 面试参考权威指南(泰山版)5月版开源

Java 编程 程序员 架构 面试

MUZIKA穆奇卡系统APP开发简介

云图说|应用魔方AppCube:揭秘码农防脱神器

华为云开发者联盟

低代码 华为云 AppCube 云图说 应用魔方

这套获50w+星标的算法神仙文档,足你解决90%的对手,牛逼

编程 程序员 架构 面试

手把手教你实现聚光灯效果

ThingJS数字孪生引擎

大前端 可视化 智能灯控 数字孪生

部分简单网页的基础了解

Emotion

html html5 Html报文解析 内部样式、 CSS语法

Pandas

Flychen

Go 学习笔记之 字符串数据类型

架构精进之路

Go 语言 7月日更

监测生命体征、活动水平的可穿戴电子产品设计方案

不脱发的程序猿

物联网 ADI 可穿戴电子产品设计方案 监测生命体征、活动水平 智能传感器

对EF Core进行扩展使支持批量操作/复杂查询

Spook

EF Core

MySQL连接数管理

Simon

MySQL

数据结构——平衡二叉树(AVL)

若尘

数据结构 二叉树 平衡二叉树

百度搜索稳定性问题分析的故事(下)

百度Geek说

百度 后端 数据 软件架构 搜索

JAVA 九种排序算法详解(下)

加百利

Java 数组 排序 7月日更

银行4.0时代的营销与风控之路

索信达控股

大数据 金融科技 数字化转型 银行数字化转型 营销数字化

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