赞
踩
API 全称(Aplication Programming Interface),一般来说就是 软件组件之间信息交互的桥梁。
假如你有一个银行,客户想要来银行存钱需要进行以下步骤 ->
·拿着钱去银行
·打开仓库的门把钱放进去
·把这笔业务记到账本上
·离开银行
显然这存在以下问题 ->
1.过程繁琐复杂
2.信息交互可能存在不诚信行为
至此我们引出今天的主角 API(Aplication Programming Interface),他能轻松帮你实现和其他软件组件(如操作系统、服务器等)的信息交互;
这时 API 相当于一个柜台的雇员 - 小娜,当用户需要存钱时只需要 ->
·拿钱去银行
·告诉小娜我是MMM我想要存¥¥¥
·小娜打开仓库把钱放进去
·小娜把业务(transaction)记录好
·告诉你业务办好了
·顾客离开银行
这大大节省了客户的时间,同时也提高了银行的效率。同理如果我们将操作的具体实施步骤也进行抽象化,这将会大大降低开发人员的负担(去除记忆所有的步骤花费的力气),从而大大提高效率;
Aplication(软件组件);
Protocol (协议):规定了各部分之间如何进行信息交互的规则和步骤;
Interface(接口):我认为在API里的接口可以看做是一个接待窗口,对各个软件组件开 放,他们可以通过接口来实现与其他组件的信息交互;
Format(格式):要进行信息交互,我们又意识到交互双方语言必须相同呀,对吧。所 以又引出了另一个概念 格式(format) ,在程序员的世界里,通用的格 式包含 XML 和 JSON;
这时我们假设:银行现在想要扩展业务到股市,那么小娜自然无法胜任这个工作,这时候我们呢就需要另一位接待员来处理股票的相关业务了,这时,小冰就登场啦!
在 API 术语里,API端点 通常是指一个接口中提供特定功能的子集的服务提供者,所以 小娜 和 小冰 都是 端点,而 柜台 就是 接口,不同的端点可以有不同的协议和不同的格式。
我们可以发现上图中客户和银行想要进行信息交互,必须通过柜台,不能直接交互双方都不能越界
补充
客户端JavaScript中的API
客户端JavaScript中有很多可用的API — 他们本身并不是JavaScript语言的一部分,却建立在JavaScript语言核心的顶部,为使用JavaScript代码提供额外的超强能力。他们通常分为两类:
第三方API种类繁多; 下列是一些比较流行的你可能迟早会用到的第三方API:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。