产品经理科普:工程师常说的 API 是什么鬼?

如果你是一个产品经理,在和工程师的沟通中一定听过 API 这个词,百度百科的解释如下:

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

看完这个解释,大多数人一脸懵逼,这 TM 究竟指什么?下面听我细细讲来。为了方便理解,笔者将常见的 API 分为 三类:

1. 操作系统级 API

以 Android 系统为例,当工程师�写一个 Android APP 时,需要使用手机拍照功能采集用户头像,工程师如何让手机自动打开拍照界面并获取拍照的图片呢?控制手机摄像头,看起来是个很复杂的操作,实际上只需调用一句核心代码即可实现:

Camera.takePicture()

调用该函数后,手机便会打开相机,按下快门后程序自动获取拍照后的图片。而上面的这个拍照函数,就是 Android 系统提供的 API。

对应的,诸如获取 GPS 坐标、向服务器发送请求、连接蓝牙、显示图片、视频等操作,都是由这种一个个函数操作实现的。工程师不需要关心硬件是如何调用的、只需按照规范,调用 Android 的 API 即可。

Android API 详细数起来有数千个,在官方文档上每个都有详细的说明,感兴趣的可以详细去了解:Android 官方文档

除了 Android,常见的操作系统还有 iOS、Windows 、Linux 等,为不同的操作系统写程序,调用的 API 也都不同,但核心思想都是一致的。

2. 库与框架的API

移动端 APP 经常需要用到一些第三方的服务,比如需要统计 APP 使用情况时,会用到友盟统计、TalkingData,需要实现一键分享到多个社交媒体时,会用到 ShareSDK。使用这类第三方服务之前,需要在 APP 中嵌入对应的代码库,然后再调用他们开放的 API,比如要在按钮上加监测,触发下面的代码即可

MobclickAgent.onEvent(Context context, String eventId);

这里的 API 也指具体的函数,触发该函数后友盟会自动收集事件信息,并将监测数据发送到服务器,开发 app 的工程师则不需关心这些细节。

3. Web API

�Web API 不是一个具体的编程语言函数,而是一个 http 请求。比如,一个第三方 APP 需要获取用户微博信息,可以发起如下的 http 请求获取:

https://api.weibo.com/2/users/show.json

通过下面的请求获取用户粉丝列表:

https://api.weibo.com/2/friendships/followers.json

当然,获取这些信息的前提是需要用户授权,涉及到参数传递以及权限认证,这里不详细阐述。

上面是微博开放的两个 API 的例子,除了微博你能想到的服务大多数都有开放 API,诸如图像识别、语音合成、车票查询、天气查询,只需一个 http 请求的调用,即可完成你想要的任务,百度还专门做了一个 API Store,�汇集了市面上常见的 API: http://apistore.baidu.com/

即使是自家的产品,不希望服务对外开放,使用 API 调用的方式也可以大大提高开发效率。对此感兴趣的同学,可以自行搜索 RESTful API


下次再听到 API 的时候,不要被唬住,�想想上面的内容,接着愉快地跟工程师聊天吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,078评论 25 707
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,188评论 1 23
  • 从前,这个词好像离我已经很远了,记忆中的杨花柳絮,记忆中的“过家家”,记忆中的午后,记忆中的风车,记忆中的黄昏……...
    神秘慵懒的猫阅读 243评论 0 2
  • /软肋与铠甲/ 上一章 /六年前/ 秋天的节奏依然缓慢,慢到夏天还时不时眷恋在午后发烫的街角。这个时节,卖冰糕的小...
    青老七阅读 267评论 3 1
  • 2017年7月17日 星期一 2017年已经过了大半年,在这半年里,我思考了这几年来没有思考过的许多问题,发现我是...
    Lydia路得阅读 313评论 1 3