API向开发人员隐藏了复杂性,将系统扩展到合作伙伴,组织代码并使组件可重用 。
API代表应用程序编程接口,这个概念适用于任何地方,从命令行工具到企业Java代码,再到Ruby on Rails Web应用程序 。API是一种以编程方式与单个软件组件或资源进行交互的方式 。
除非您从头开始编写每一行代码,否则您将与外部软件组件交互,每个组件都有自己的API 。即使你完全从零开始写东西,设计良好的软件应用程序将有内部API来帮助组织代码,使组件更可重用 。还有许多公共API允许您通过网络利用其他地方开发的功能 。
什么是API?API被定义为可以与软件组件交互的规范 。这到底是什么意思?好吧,想象一下汽车是一个软件组件 。它的API将包括它能做什么的信息——加速、刹车、打开收音机等等 。它还包括如何让它做这些事情的信息 。例如,为了加速,你把你的脚放在油门踏板上并推动 。
API不用解释你踩油门的时候发动机内部发生了什么 。这就是为什么,如果你学开内燃机车,不用学一整套新的技能也能开电动车 。API定义中的内容和模式信息结合在一起,定义是抽象的,与汽车本身是分离的 。
需要记住的一点是,一些API的名字通常用来指代交互规范和与你交互的实际软件组件 。例如,短语“Twitter API”不仅指一组以编程方式与Twitter交互的规则,而且通常被理解为指您与之交互的东西,例如“我们正在分析从中获得的推文”Twitter API 。"
作为抽象层的API说到软件,API几乎无处不在 。它与API计算机科学中的一个最基本的概念密切相关:抽象 。这只是一种将组织系统的复杂性抽象化的方式,以便用简单的方式处理复杂的操作 。把这种抽象想象成那些淘宝Dash按钮,电池供电的按钮电路板,你可以用它从淘宝上订购订书钉 。这是它们的样子:
你从淘宝上订购了一个Dash按钮,并使用智能手机上的应用程序将其与你的Wi-Fi网络、你的淘宝账户和产品(如你最喜欢的纸巾品牌)相关联 。然后,无论何时你想订购更多的纸巾,只要按一下按钮就行了 。Dash Button连接到互联网,并发送消息在您的帐户中下单 。再过几天,纸巾就会送货上门 。
和API一样,Dash Button是一个非常简单的接口,它的背后隐藏着各种复杂 。您订购的产品的ID必须从数据库中检索 。您的送货地址必须从您的帐户中撤销 。你必须确定你的纸巾最近存放在哪个运营中心,然后通知你从可用库存中取出货物并打包 。最后,包裹必须与其他包裹一起通过飞机、卡车和货车的某种组合,以确保所有包裹都能有效到达目的地 。
现在想象一下,作为客户,你必须协调所有这些事情 。你永远不会点纸巾,因为太复杂太费时间,你有更好的事情要做 。幸运的是,整个磨难离你而去 。有一个漫长的,相互关联的计算机系统和人工流程链,让这些组织出现在你的门口,但你只需要按一个按钮 。
这就是API对程序员的意义 。它们考虑了很多复杂性,并定义了一组相对简单的交互,您可以利用这些交互,而不是自己做所有的事情 。在任何一个软件项目中,你可能会直接使用几十个甚至上百个API,而这些API中的每一个都依赖于其他API,等等 。
通用API和API集成API是计算机编程中一个由来已久的概念,多年来它们一直是开发人员工具集的一部分 。传统上,API用于连接运行在同一台机器上的代码组件 。随着无处不在的网络的兴起,越来越多的公共API(有时称为开放API)变得可用 。公共API是面向外部的,可以通过互联网访问,允许你编写代码与其他厂商的在线代码交互;这个过程称为API集成 。**
- 怎么制作压缩包或者文件的网址链接 如何制作自己的网页链接
- 做菜放盐有什么讲究
- 5匹380v空调用多大的线
- 10匹空调用多少平方的电线
- 3p空调用几平方的电线
- 搭建页面结构的是 大一html网页制作作业
- web浏览器是什么
- 空调怎么拆开清洗风叶
- 空调清洗主要清洗哪里
- wapi打开和关闭什么区别