API介绍1:简介

作者: IT宅男 | 来源:发表于2014-12-08 23:43 被阅读538次

    第一章:简介

    API(应用程序编程接口)是网络的的重要组成部分。在2013年,全球的公司总共公开了超过10,000个API供用户使用。这个数字是2010年的4倍。

    由于有这么多公司投资这个商业的新领域,在软件行业中拥有一份理解API的工作变得越来越有价值。通过这个课程,我们希望从基础开始向您介绍相关知识。本章我们将会关注API的一些基本概念。我们为定义什么是API,它存在于什么地方,还会从较高的层次上展示如何使用API。

    一个引用的框架

    一谈到API,很多交谈会聚焦于一些抽象的概念。为了容易理解,我们从一些物理的事物开始:服务器。一台服务器就是一台大型计算机。和你的笔记本,工作时使用的台式机拥有相同的部件,只是速度更快,功能更强大而已。通常,服务器没有监视器、键盘,也没有鼠标,这样看来,服务器似乎没办法使用。事实上IT人员通过远程连接服务器————想想远程桌面————来进行工作。

    服务器可以做各种各样的工作。存储数据,发送邮件都可以。人们最常接触到的是web服务器。这些服务器在你访问网站的时候给你发送一个web页面。为了更好的理解它们是怎么工作的,请看下面的比喻:

    纸牌游戏的程序等待你点击一张牌,然后做一些事情,同样web服务器运行一个程序,等待你向它请求一个web页面。

    没有什么奇妙或壮观的东西。软件开发者写一个程序,将它拷贝到服务器上,然后服务器不间断的运行程序。就是这样。

    API是什么,它为什么有价值

    网站被设计用来迎合人们的优势。人类获取可视化信息的能力不断增长,还可以将这些信息和我们的经验相结合来挖掘其中的意义,然后根据这些意义采取行动。正因为这样你才可以看懂网站上的表单,知道上面有“First Name”的小方框是让你输入一个单词,根据这个单词可以辨识你的身份。

    然而,当你面临一个时间非常紧迫的任务时会怎么样呢,比如将1000个客户的联系信息从一个网站复制到另一个网站?你可能希望将这个工作委托给电脑,这样能够快速、准确的完成。不幸的是,网站的特质使得它对人类来说非常方便,但是对电脑来说,使用起来就很困难了。

    解决方案就是API。API就是使得一个网站的数据容易让电脑使用的工具。通过API,电脑可以查看和编辑数据,就像人可以加在页面、提交表单一样。


    图1 和服务器通信

    让数据易于使用是非常好的,这就意味着人们可以编写程序自动完成繁琐费力的任务。人们需要花费数小时才能完成的工作,电脑通过API几分钟就可以完成。

    如何使用API

    当两个系统(网站,电脑,手机)通过API连接时,我们说它们是集成的。在一个集成系统中,你有两端,每一端有一个特殊的名字。其中一端我们已经说过了:服务器。这是事实上提供API的端。它帮助我们记忆API就是运行在服务器上的程序。它可以是处理网络传输程序的一部分,也可以是完全独立的。在两种情形下,它都是端坐在服务器,等待其他人向它请求数据。

    另一端是客户端。这是一个独立的程序,它知道可以通过API获得什么数据,并且可以处理这些数据,通常根据用户的请求进行工作。一个非常好的,例子就是手机app和网站同步数据。当你点击app的同步按钮,它通过API和服务器交流获取最新信息。

    网站上的工作原理与此类似。当一个网站从另一个网站获取数据,提供数据的网站充当服务器,获取数据的网站充当客户端。

    译自

    Chapter 1: Introduction

    相关文章

      网友评论

        本文标题:API介绍1:简介

        本文链接:https://www.haomeiwen.com/subject/xjdntttx.html