网页调用api接口 api什么意思

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集成 。**
这些类型的代码混搭允许用户在自己的系统上混合和匹配来自不同供应商的功能 。例如,如果您使用营销自动化软件Marketo , 您可以将您的数据与Salesforce CRM功能同步 。
在这种情况下,“开放”或“公开”不应被解释为“免费” 。您仍然需要成为Marketo和Salesforce客户才能使用此功能 。但是这些API的可用性使得集成过程比其他方式简单得多 。(InfoWorld有许多你应该知道的公共API列表* 。)
Web服务和API您可能会想到本世纪初的术语web服务,并认为开放API的想法听起来非常相似 。事实上,Web服务是一种特定类型的开放式API,它满足一组非常严格的规范,包括由Web服务描述语言(WSDL,一种XML变体)指定的规范 。
Web服务旨在用作面向服务的架构(SOA)的一部分 。正如Nordic APIs博客所解释的 , 这给Web服务带来了坏名声 , 因为SOA从未完全实现其潜力 。服务到服务通信技术的进步——尤其是更轻便、更灵活的REST——也使得Web服务落后于公共API 。

推荐阅读