博客

API 作为用户体验及其重要性

Lori MacVittie 缩略图
洛里·麦克维蒂
2019 年 1 月 22 日发布

API 是新的 CLI。

我已经说过很多次了,现在我再说一遍: API 是新的 CLI。

越来越多地,基础设施和应用服务是通过 API 来配置、配置和操作的。 在自动化和集成到部署管道之间,API 是每个设备(硬件、软件、本地或云)都必须具备的关键组件。

如今,生产没有 API 的产品就像十年前交付没有 CLI 的设备一样不可想象。在数字经济中,没有 API 做生意同样不可想象。  

也就是说,MuleSoft 在其“ API 价值上升”研究中发现,仅有 10% 的组织从 API 中获得 0% 的收入。 其余 90% 的公司通过 API 工作获得了不同比例的收入,其中大部分通过 API 做着兴隆的生意。

尽管这些结果令人印象深刻,并且能够产生收入,但实际上,生产力才是 API 最常见的益处。 上述研究指出,58% 的受访者声称 API 实施直接提高了他们的生产力。

如果你是一位迂腐的逻辑学家,那么这会很有趣,因为 API 本身不会产生价值或收入。 它们既不能提高生产力,也不能增强用户体验。 在 API 实际被调用(使用)之前,它没有任何价值。 

这就是我们今天在这里的原因——强调将 API 作为用户体验的一部分的重要性。

谁使用 API 以及他们为何使用 API 

根据《2018 年 API 集成状况》报告,超过一半 (60%) 的组织通过向任何开发人员公开提供 API 来推动 API 的采用。 社交媒体大致属于这一类,几乎每个市场的许多产品提供商也都属于这一类。 事实上,F5 就属于这一类别,我们的iControlREST API可以实现 BIG-IP 平台的集成、自动化和管理。 如果您没有 BIG-IP,那么 API 就没有那么有用,但是如果您有,那么 API 是公开的并受到强大社区的支持。

超过一半(56%)的企业还提供支持开发人员构建集成服务的平台。 超过三分之一(35%)的企业提供 SDK,以便开发人员更轻松地进行集成,42% 的企业提供非技术用户可以利用的预构建集成。

那么“谁使用 API”这个问题的答案似乎很简单:开发人员。 但如今“开发人员”是一个广义的术语,应该涵盖软件、运营甚至商业等多个领域。 因为事实是,今天很多人(向摄像机挥手、NetOps)都在使用 API 来自动化、协调和管理基础设施、服务和应用。

换句话说,你的 API 的用户通常与你的用户相同。 这意味着 API 必然是用户体验的一部分。

其中一个影响是,API 不应该(实际上也不能)仅仅是 CLI 的 REST 版本。事实上,根据 API 集成状态中的响应,用户要求 API 能够根据他们尝试构建的用例进行定制:

当今组织如何推动 API 的采用 

  • 60% 公共 API,向任何开发人员开放
  • 56% 帮助开发者构建集成服务的平台
  • 42% 非技术用户可以利用的预构建集成 
  • 35% 的 SDK 可确保开发人员轻松集成

客户和合作伙伴对 API 集成的最高需求是什么? 

  • 47% 满足特定业务需求的定制 API 
  • 19% 更好的文档 
  • 19%“无代码”集成模板 
  • 13% 是他们需要并使用的 API 的 SDK 包装器 

今天的问题不再是您是否拥有 API,而是您是否拥有正确的 API。 您可能实际上需要提供多个 API。一个公共的、细粒度的 API,用于集中集成、扩展或开发新产品。 除了专注于操作或工作流程的 SDK 类产品外,还有另一种面向商业用户的“低代码”选项。 

如果您没有将 API 视为用户体验的一部分 - 并根据目标用户进行定制 - 您可能会发现采用率会下降,进而影响您的业务。