API-First 的商业价值

2020 年 9 月 22 日
 lewisli1996

我们生活在 API 经济中。这就是它为您服务的方式。

2015 年开始,“API”一词逐渐破圈,Gartner 也宣告了“API 经济”的到来。现在“API-first”被很多人挂在嘴边,但其实大部分人并不完全清楚它的含义。

本质上,API-first 体系架构是一种软件设计的方法,它以 API 为中心,创建可以轻松互连的应用程序。API-first 开发出来的应用程序生态像乐高积木一样模块化、可重用、可扩展。如果你不是开发者的话并不需要掌握太多技术要点,但你一定需要了解 API-first 对你的业务带来的影响。

什么是 API-First ?

要了解 API-first,首先需要知道什么是 API 。

API 是应用程序接口( Application Programming Interface )的缩写。它是一段充当两个异构软件间的过渡代码。API 作为双方的中介或翻译,来回传递请求( request )和响应( response ),同时仅公开完成数据处理所需的代码。

拿就餐举例,你向服务员说:「我要一块鸡排」,服务员会向厨房传递这个信息,你不用操心「鸡排是怎么做的」,十分钟后你就可以吃到鸡排。

在这个例子中,你是某个软件的用户,服务员是 API,厨房是软件的服务器。

社交登录是 API 的常见例子。当软件实施了社交登录后,用户只需单击一下按钮即可通过身份提供商进行身份验证,例如「使用微信登录」、「使用 QQ 登录」。

API-first 的开发

API-first 的方法意味着将 API 视为应用程序的最重要的“用户”。乍一看这句话好像很奇怪,但鉴于 API 在应用程序之间进行通信时所做的关键工作,这又很直观。

在传统的开发过程中,开发者设计应用程序的功能,在最后做一下 API 。如果你的应用程序的结构没有使 API 易于访问数据的方式,那么这种以代码为先的方法可能会出现问题。

在 API 优先设计中,你的开发团队将在其余应用程序之前进行 API 设计。正如开发人员 Joyce Lin 在“ 更好的做法 ”中写道:“通过将新功能作为独立服务(可通过 API 访问)进行介绍,该应用程序的其余部分可以与任何其他未来应用程序结合在一起。” 为此,任何成功的 API 优先策略都取决于创建所有团队都可以使用的出色 API 文档。这样可以提供更好的开发人员体验,并确保 API 的设计被视为公司的宝贵资产。

在基于云的互连世界中,轻松地将不同的应用程序和功能组合在一起的能力是至关重要的,在这种世界中,很少有业务流程是独立工作的,并且用户需要跨所有平台和设备的丰富体验。

API-first 方法如何影响您的业务

API-first 体系结构对业务的影响并不直观,这主要还是因为 API 的设计要尽量做到无感知。但是,专注于 API 可以改善客户体验、降低开发成本以及提供更好,更具创新性的产品的形式。

加快上线时间

API 是模块化的且可复用的,因此 API-first 的体系结构可加快开发过程。您的内部团队不必从头开始编写所有功能,也不必尝试集成两个根本不同的应用程序。取而代之的是,它们从整合开始,然后从那里开始。API 帮助促进微服务的使用,微服务是可以插入任何应用程序的独立功能。

一旦构建或购买了新的 API,您的前端和后端团队就可以同时在应用程序的各自部分上工作,而不必彼此等待。这是因为这些功能不必全部相互构建。他们只需要插入相同的 API 。

对大多数公司来说,加快产品上市时间是一项巨大的竞争优势,因此节省开发时间就意味着巨大的财务回报。无论您的团队是在构建 API 还是购买第三方 API,这都是正确的。例如,企业通过购买 Authing 的 API 比他们尝试在内部编写自己的身份解决方案节省数人月的工作量。

改善客户体验

当开发人员想要在移动设备上创建功能齐全的用户界面时,API-first 的开发开始受到关注。基于用户对丰富,全平台体验的需求,API 优先和移动优先是相互联系的设计原则。 API 通过减少社交登录来改善用户体验,API 无缝连接各种工具,从而带来令人愉悦的用户体验。

正如 Segment 在宣布向 API-first 转型时所说的,“在网络世界中,客户体验是唯一真正的竞争优势。”

更具适应性的创新产品

API-first 的体系结构使开发人员可以更高效地上线新功能,而且可以让外部应用程序更容易的嵌入进来。HBR 报告说,当 Walgreens 向第三方 API 开放其照片打印服务(允许客户从手机或社交媒体帐户打印照片)时,线上客户的平均收入比线下用户多了六倍。

1327 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/709441

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX