👉1. 引言
作者:Bryan Cooksey 发布日期:2014年4月22日
API(应用程序编程接口)是Web的重要组成部分。在2013年,有超过10,000个API由各个公司发布供公开使用。这是2010年可用API数量的四倍。
随着越来越多的公司在这个新的业务领域进行投资,对API的工作理解对于软件行业的职业发展变得越来越重要。通过这门课程,我们希望通过从基础开始逐步构建,为您提供这方面的知识。在本章中,我们首先从一些关于API的基本概念开始。我们定义了API是什么,它存在于哪里,并以高层次的方式展示了它的使用方式。
一个参考框架
当谈论API时,很多讨论都集中在抽象概念上。为了让我们有所依托,让我们从一个具体的物理对象开始:服务器。服务器只是一台大型计算机而已。它拥有与您用于工作的笔记本电脑或台式机相同的部件,只是速度更快、更强大。通常,服务器没有显示器、键盘或鼠标,这使得它们看起来不可接触。事实上,IT人员通过远程连接(类似远程桌面)来远程访问服务器并对其进行操作。
服务器用于各种各样的任务。有些用于存储数据,有些用于发送电子邮件。人们最常与之互动的是Web服务器。当您访问网站时,这些服务器会提供给您网页。为了更好地理解其工作原理,这里有一个简单的类比:
就像类似纸牌游戏等待您点击一张卡片来执行某个动作一样,Web服务器运行一个程序,等待人们请求网页。
实际上,并没有什么神奇或壮观的地方。软件开发人员编写一个程序,将其复制到服务器上,然后服务器持续运行该程序。
API是什么以及它的价值所在
网站设计的目的是为了迎合人类的优势。人类具有令人难以置信的能力,可以将视觉信息与我们的经验相结合,得出含义,并根据这个含义采取行动。这就是为什么您可以看着网站上的一个表单,知道上面有一个写着“名字”的小框,意味着您应该在里面输入您非正式的身份标识词。
然而,当您面对一个非常耗时的任务,比如将一千个客户的联系信息从一个网站复制到另一个网站时,情况会怎样呢?您希望将这项工作委托给计算机,以便快速而准确地完成。然而,使网站对人类来说最佳的特性,却让计算机难以使用。
解决方案就是API。API是使网站的数据对计算机可消化的工具。通过API,计算机可以查看和编辑数据,就像人们通过加载页面和提交表单一样。

使数据更易于处理是好的,因为这意味着人们可以编写软件来自动化繁琐和劳动密集的任务。一个人可能需要几个小时才能完成的任务,通过API,计算机可能只需要几秒钟就能完成。
API的使用方式
当两个系统(网站、桌面、智能手机)通过API进行连接时,我们称之为“集成”。在集成中,有两个方面,每个方面都有一个特殊的名称。一个方面我们已经讨论过了:服务器。这是实际提供API的一侧。记住API只是在服务器上运行的另一个程序。它可以是处理网页流量的同一程序的一部分,也可以是完全独立的程序。无论哪种情况,它都在那里等待其他人请求数据。
另一方面是“客户端”。这是一个独立的程序,知道通过API可以获得哪些数据,并且可以操作这些数据,通常是根据用户的请求。一个很好的例子是与网站同步的智能手机应用程序。当您在应用程序中点击刷新按钮时,它通过API与服务器进行通信并获取最新的信息。
同样的原理也适用于集成的网站。当一个网站从另一个网站中获取数据时,提供数据的网站充当服务器,获取数据的网站充当客户端。
第一章总结
本章主要介绍了一些基础术语和关于API的思维模型以及它的使用方式。 我们学到的关键术语包括:
服务器(Server):运行API的强大计算机
API:网站的“隐藏”部分,用于计算机消费
客户端(Client):通过API与服务器交换数据的程序
接下来
在下一章中,我们将深入探讨客户端如何与API进行通信的机制。
最后更新于