摘要:华为云联合多家单位发布了《中国API生态与开发者现状调研报告(2020年)》,旨在通过API生态、API开发者、使用者、API全生命周期管理等多视角展现我国API发展的现状与机遇,力求为相关企业、组织、个人制定API战略提供一个参考视角。

当前,数字化转型已深入各行各业,API——这个曾经的底层代码接口,不仅发展成为产品本身,更成为企业承载价值、连接业务的核心载体,一个由API使用者和开发者组成的、围绕API产品生命周期的价值交换新模式正日益成熟,特别是与微服务、DevOps等技术的融合,都将使得API战略成为企业加速创新的利器。

虽然API已经作为数据服务等功能接口广泛应用在诸多场景,但大量组织对于API生命周期的管理流程、工具使用、价值实现还存在相当程度的认识偏差。API不仅需要最高程度的管理,更重要的是,开发者需要思考如何借助外部的消费者市场,从“应用层”退到“技术层”、将“新技术”推向“新业务”,将通用的能力输送给多元行业和场景,不断将内部功能转化为对外服务的做法。

基于此,华为云联合InfoQ研究院等多家单位发布了《中国API生态与开发者现状调研报告(2020年)》,旨在通过API生态、API开发者、使用者、API全生命周期管理等多视角展现我国API发展的现状与机遇,力求为相关企业、组织、个人制定API战略提供一个参考视角。(文末可下载完整报告)

一、API生态视角

在API生态视角下,参与调研的API使用者与开发者人数比例约为2:1,且从事开发、设计/架构的开发者占比最大,总计达到约64%,而从事文档、部署运维、安全、技术支持、运营监控等职能的人员占比较小。另外,从业年限在3年以下的开发者占比为44.4%,经验并不算丰富。

这在一定程度上可以说明我国API生态的产品能力不足、市场尚处早期发展阶段。一方面,仅少量企业或组织有能力通过开发API的手段优化内部效率、并通过优质的管理将内部功能转化为对外服务业务;进一步讲,这样的组织以API开发为主、以API所能提供的能力为核心竞争力,而对于API的管理、维护能力投入不足。相较之下,更多的公司希望借助外部工具快速实现自己的业务逻辑,因此市场对于通过API的方式获取技术能力的需求较为旺盛,对于很多开发者来说,提供API产品仍然具备较大的市场空间。

二、API使用者视角

在API使用者视角下,对于API的主要诉求已由获取数据转变为获取技术能力、甚至业务能力,使用者渴望高效便捷的寻找、调用方式,除关注API产品本身性能外,也愈发关注优质的后续服务和使用体验。

三、API开发者视角

在API开发者视角下,当前开发API主要用于优化内部系统、工具和团队协作,其次是促进形成生态、开展外部合作,较少被用于盈利,这表明API的竞争还处在蓝海时代。从开发行为来看,API的性能、可用性、功能性和安全性是开发者的关注重点,Java和IntelliJ IDEA是目前最主流的API开发语言和集成环境;此外,API的开发还需要广泛地借助设计、文档管理、测试等环节的各类工具,工具的易用性受到了重点关注。

四、API生命周期管理

在API生命周期管理的维度,API应用的开发和管理正在向成规模、成体系的团队化、标准化模式演进,建立规范的API管理流程已经成为共识,标准流程的建立涵盖了API设计、测试、文档、监控等各个环节,各类工具的开发和使用也愈发受到重视。

在API设计环节,RAML、Swagger等单一功能的开源编辑器都提供了优秀的编辑工具以支持各自的语言,它们依然是开发者进行API设计的首选。

在API测试环节,YAPI、Postman是目前最主流的测试工具,分别有76.5%和43.2%的API使用者和开发者使用过多款API测试工具,体现了其激烈的市场竞争,也说明还没有哪款测试工具赢得了用户的绝对信任。

在API文档管理方面,有13.8%的API使用者和23.3%的API开发者选择使用自研的API文档工具,主流文档工具的缺失给双方都造成了一定困扰。此外,仅少数组织拥有自动化生成API文档的能力,这项能力的不足也从侧面反映出现有的自动化生成工具难以满足应用需求。

就API管理意识而言,API网关已经成为了开放API的首选方式,一定程度上表明了开发者强烈的API管理需求。相对而言,使用者对于API管理的意识还较为薄弱。

五、展望未来

展望未来,API技术依然面临全面的挑战,受到最多关注的包括标准化、可组合性/可重用性、以及安全性,尤其是API的标准化将有利于推动API应用的互联互通,真正成为项目开发的加速器和连接枢纽。预测API的技术发展,首先,微服务架构将与整体的API策略深度绑定;其次,物联网的实现将越来越依赖API技术;第三,DevOps和API的融合将产生更大的业务价值。

《中国API生态与开发者现状调研报告(2020年)》是华为云、InfoQ研究院共同发起,中国信息通信研究院作为指导单位深度参与,联合用友、环信、MobTech、蒲公英、APICloud、EOLINKER、DCloud、开源中国等多家单位,采集、优选5000余份数据,并结合多位行业专家的权威解读和精彩见解制作而成。更多详细内容请下载完整版《中国API生态与开发者现状调研报告(2020年)》

点击关注,第一时间了解华为云新鲜技术~

API生态的发展与机遇:从5000组数据看中国API生态与开发者现状的更多相关文章

  1. 【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据

    原文:[ASP.NET Web API教程]5.2 发送HTML表单数据:URL编码的表单数据 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内 ...

  2. 追本溯源 解析“大数据生态环境”发展现状(CSDN)

    程学旗先生是中科院计算所副总工.研究员.博士生导师.网络科学与技术重点实验室主任.本次程学旗带来了中国大数据生态系统的基础问题方面的内容分享.大数据的发展越来越快,但是对于大数据的认知大都还停留在最初 ...

  3. List多个字段标识过滤 IIS发布.net core mvc web站点 ASP.NET Core 实战:构建带有版本控制的 API 接口 ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目 Using AutoFac

    List多个字段标识过滤 class Program{  public static void Main(string[] args) { List<T> list = new List& ...

  4. 或许是 WebGIS 下一代的数据规范 - OGC API 系列

    目录 1. 前言 1.1. 经典的 OGC 标准回顾 1.2. 共同特点与时代变化 1.3. 免责声明 2. 什么是 OGC API 2.1. OGC API 是一个开放.动态的规范族 2.2. OG ...

  5. 聚合数据全国天气预报api接口

    查询天气预报在APP中常用的一个常用功能,聚合数据全国天气预报api接口可以根据根据城市名/id查询天气.根据IP查询天气.据GPS坐标查询天气.查询城市天气三小时预报,并且支持全国不同城市天气预报查 ...

  6. .Net程序员安卓学习之路3:Post数据给网络API

    本例我们实现一次真正的网络交互,将数据POST到API,然后接收服务器的返回值进行处理,同时引入自定义类型和传说中阿里的FastJson. 实现思路如: 1. 在API端接收客户POST的数据还原成对 ...

  7. 在美国看中国HTML5市场的发展

    近日,APICloud 创始人兼CEO刘鑫在美国旧金山和美国的HTML5开发者进行了一次近距离的接触,感受中美HTML5开发者的热度差别和不同市场阶段的中美表现巨大差异. 中国和美国的HTML5市场差 ...

  8. 【Android Api 翻译4】android api 完整翻译之Contacts Provider (学习安卓必知的api,中英文对照)

    Contacts Provider 电话簿(注:联系人,联络人.通信录)提供者 ------------------------------- QUICKVIEW 快速概览 * Android's r ...

  9. 【ASP.NET Web API教程】5.3 发送HTML表单数据:文件上传与多部分MIME

    原文:[ASP.NET Web API教程]5.3 发送HTML表单数据:文件上传与多部分MIME 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面 ...

  10. 【百度地图API】今日小年大进步,齐头共进贺佳节——API优化升级上线,不再增加内存消耗

    原文:[百度地图API]今日小年大进步,齐头共进贺佳节--API优化升级上线,不再增加内存消耗 任务描述: 今天是2011年01月26日,小年夜.百度地图API在小年夜献给广大API爱好者一份给力的礼 ...

随机推荐

  1. 猜单词游戏(c++)

    #include<iostream> #include<string> #include<fstream> #include<cstdlib> #inc ...

  2. How to write a proposal?

    Most students and beginning researchers do not fully understand what a research proposal means, nor ...

  3. Java多线程消费消息

    多线程消费消息 关键词:Java,多线程,消息队列,rocketmq 多线程一个用例之一就是消息的快速消费,比如我们有一个消息队列我们希望以更快的速度消费消息,假如我们用的是rocketmq,我们从中 ...

  4. 【VMware vCenter】使用cmsso-util命令进行链接、删除、修改多个vCenter Server(VCSA)的SSO域。

    VMware vCenter Server 支持新安装的时候选择将vCenter SSO域加入到另外一个现有的SSO域中,同时也支持使用cmsso-util命令将现有的两个或多个vCenter SSO ...

  5. Python 之 Numpy 框架入门

    NumPy 目录 NumPy 基础使用 基本数据类型 创建基本数组 数组属性 数组生成 zeros.ones.empty 数组生成 numpy.zeros numpy.ones numpy.empty ...

  6. 一步解决Cannot resolve symbol 'WebServlet'(@WebServlet注解标红)

    右键项目名(javaweb01)->Open Module Settings Modules->Dependencies->点击Export上面的,添加Tomcat即可

  7. 《REBEL Relation Extraction By End-to-end Language generation》阅读笔记

    论文来源   代码地址   相关视频(YouTube)   相关概念: 1.What is natural language understanding (NLU)? Natural language ...

  8. Android12版本闹钟服务崩溃问题

    原文地址: Android12版本闹钟服务崩溃问题 - Stars-One的杂货小窝 公司项目app线上出现的崩溃记录问题,崩溃日志如下所示: Caused by java.lang.Security ...

  9. Educational Codeforces Round 26 Problem C

    C. Two Seals time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  10. IIS下使用SSL证书

    IIS下使用SSL证书 本文介绍windowsServer下SSL证书配置及IIS站点配置 1.    生成SSL证书 在阿里云申请免费SSL证书 登录阿里云管理控制台,打开SSL证书管理 选择免费证 ...