【翻译】API-First是什么概念?有什么商业价值?

摘要:
本质上,API-First体系架构是一种软件设计的方法。要了解API-First,首先需要知道什么是API。API-First的开发API-First的方法意味着将API视为应用程序的最重要的“用户”。加快上线时间API是模块化的且可复用的,因此API-First的体系结构可加快开发过程。借助API-First的平台,Stripe,Auth0和Segment的估值均已超过10亿美元。国内的高德也通过API-First策略得到了亿计的收益。以API-First运动的早期领导者Twilio为例。过渡到API-First方法不需要重构现有的应用程序。

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

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

什么是 API-First?

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

社交登录是 API 的常见例子。当软件实施了社交登录后,用户只需单击一下按钮即可通过身份提供商进行身份验证,例如「使用微信登录」、「使用 QQ 登录」。在微信登录中,是腾讯向开发者提供了 API 以帮助用户使用微信身份登录到开发者的应用。

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,这都是正确的。例如,企业通过购买Eolinker的 API开放平台比他们尝试在内部编写自己的身份解决方案节省数人月的工作量。
【翻译】API-First是什么概念?有什么商业价值?第1张

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

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

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

API-First 公司的成功故事

在这一代技术中,许多成功的 SaaS 公司都是 API-First 公司。借助 API-First 的平台,Stripe,Auth0 和Segment 的估值均已超过 10 亿美元。国内的高德也通过API-First策略得到了亿计的收益。

对于这些公司来说,API 本身就是产品。以 API-First 运动的早期领导者 Twilio 为例。Twilio 的产品是将电话功能集成到 Uber 之类的应用程序中的 API,众所周知,对于许多开发人员而言,这是一个噩梦般的挑战。然后 Twilio 的首席执行官 Jeff Lawson 向投资者宣传,他说:“我们已经将整个混乱而复杂的电话世界变成了五个 API。”

无论你的公司阶段如何,你都可以尝试 API-First
如果您在想:“哇,我已经接受了 API-First 的整个开发理念,但我没有精力重构所有系统,”您可以放心。过渡到 API-First 方法不需要重构现有的应用程序。这仅意味着用不同的心态去拥抱未来。

正如麦肯锡(McKinsey)在其关于 API 的报告中指出的那样,“价值并不需要来自创造新事物。企业还可以使用API来改善功能或向现有产品和服务添加新功能。”

API-First 设计的优点在于,它允许开发人员进行游戏和试验(通常使用开源软件),因此您可以了解哪些API将提供最大的投资回报。想更多地了解Eolinker的 API-First 方法还是让您的团队试用我们的工具?可以直接通过官网了解我们:www.eolinker.com

免责声明:文章转载自《【翻译】API-First是什么概念?有什么商业价值?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JAVA WEB项目文件夹上传下载解决方案数据库存储图片下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

几个免费IP地址查询API接口

转:http://blog.csdn.net/ishxiao/article/details/52670242 ---------------------------------------------------------------------------------------------------------------------------...

Django Rest framework Swagger生成api文档

关于swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: - Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。 - Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。 - Swagger 文件可以在许多不同的平台上从代码注释中自动生成。 - S...

JavaScript网页全屏API

在大多数的浏览器中都有实现网页全屏显示的功能,并且大部分浏览器实现全屏显示和退出全屏显示的快捷键通常是F11和Esc两个按键。如今,W3C已经制定了关于网页全屏显示的API,利用这个API 可以实现网页的全屏显示,并且还能将某个特定的元素设置为全屏显示,在各浏览器的兼容性:google chrome 15 +, safri5.1+,firfox10+,IE...

Facebook应用程序权限请求以及数据获取

最近因工作需要研究了一下facebook的API调用. 虽然是一个不存在的网站,但也是工作内容的一部分,需要认真对待.既然对于咱们国人来说不存在,当然也就没有汉字可看了.英文文档让我头晕了好一阵子,吐了好几次之后终于摸清了脉络. 大致步骤是: 1、创建一个应用程序,可以获得App ID/API Key和App Secret。 2、使用URL: https:...

宝塔接口API

前言 宝塔是一款服务器管理软件,非常方便linux新手和运维人员使用。 为了实现自动化管理,我们需要调用宝塔的接口API。 接口API 以nodejs为例,其它语言可参考宝塔官方API文档 const md5 = require('md5'); (async () => { try { const BT_KEY = 'yo...

1.1.3 以Self Host方式寄宿Web API

寄宿Web API不一定需要IIS的支持,我们可以采用Self Host的方式使用任意类型的应用程序(控制台、Windows Forms应用、WPF)作为宿主。 对于SelfHost这样一个空的控制台应用来说,除了需要引用WebApi的项目,还需要引用以下程序集 System.Web.Http System.Web.Http.SelfHost System...