本文用一个例子介绍了API这个词的概念和涵义,与大家分享!
很多产品为了减少研发人员的工作,常常会直接套用相关产品的功能,那如何套用呢?
这里我就不得不说一下API了。首先我们需要了解一下API 是什么?
百度百科解释API是:操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令。这个解释很官方,很专业。我在仔细阅读后还是不知道API 到底是什么,在产品中有什么作用。
接下来,我通过故事的方式让大家了解一下什么是API。这个故事是我从知乎的一个叫进载数据的作者文章中看到的。
假如老王开了一家银行,银行只有仓库和记账本,顾客来了之后将金钱放在仓库里并在记帐本上记帐。
老王很快就意识到一个问题:这个存钱的人打不开仓库、不认识字、故意写错存放金额的问题。
于是老王雇佣了一个员工大旺,并给银行加了一个柜台,这样顾客就可以直接把金钱交给大旺。大旺记录好之后给顾客收据,并把金币存放在仓库中。
在这里老王雇佣了大旺来完成记帐存钱取钱等繁琐的任务,这节省了用户的时间,也提高了银行工作的效率。如果我们把这具体的事情抽象化,那代替大旺的角色就是API,很大的节省了开发人员的负担,提高了效率。
柜台将银行分为两个区域:客户在前台办理业务,后台进行存款取款等操作。在柜台,前台和后台进行了交互,双方不能越界。从API的属于来说,柜台就是术语中的API的接口,在这里完成交互。
假如顾客在存钱的时候,问大旺今天的股票情况,但大旺的工作只负责存钱取钱等流程,对顾客问的完全不了解。这里就要说一下API中的另一个术语协议,规定了双方在交互时候的一系列规则,双方都要遵守协议来完成。
如果顾客是一个英国人,而大旺他不会英语呢怎么办呢?
这时候需要一个懂英语的同事来帮助大旺工作了。
在 API 术语里面, API 端点指的是同一个接口中提供特定功能子集的服务提供者。大旺和懂英语的同事都是API中的端点,他们的工作不一样而已。
如果看到这里你还没有理解,没关系,我还有一个更通俗的解释:就是当你从手机传文件到电脑上时,要用到数据线传输,连接这个数据线的接口就是API 。
我在理解API 的时候有一个误区:我单纯的以为API就是帮助研发人员将产品通用功能的代码复制到自己的产品上的一个接入口。后来在整理API的报价参数时才发现API 是连接两个产品的桥梁,并不是直接复制代码,而是你的产品通过API 接口使用了一些通用的功能,用户通过你的产品使用其他平台上的功能。
API 接口的报价也是通过用户使用接入功能的次数或者使用年限来计算的。
API就是能够轻松实现和其他软件组件的交互;API接口就是实现不同组件之间交互地方;API协议就是规定不同组件交互时候的规则,API端点是在同一接口提高不同的功能。
读到这里,不知道你是否理解了API ,如果还没有理解,没关系。产品经理不需要懂非常深奥的技术知识,只需要知道API 是一个功能接口就行了(以上都是我自己的理解,如有错误,欢迎讨论留言)。
本文由 @ZQY23333 原创发布于人人都是产品经理,未经许可,禁止转载。
题图来自 Unsplash,基于CC0协议