资源
 / 
文章
 / 
API简介:什么是API,API的作用是什么?
经过  
凯里·沃德豪斯(Carey Wodehouse)
 | 
九月26,2016
 | 
7分钟阅读

API简介:什么是API,API的作用是什么?

应用程序编程接口(API)始于1960年代。因此,如果它们不是一个新概念,那么为什么它们最近成为热门话题?

简而言之,如果没有API,我们将无法实现消费者每天期望的数字体验。他们正在开展各种活动,从推动信息丰富的营销活动,连接移动应用程序到简化内部运营。企业现在知道,对API策略进行投资可以带来可观的收益-Upwork的免费电子书, API经济,可以帮助您实施该策略。

这里’s a brief introduction to what APIs are and what they can do—be sure to 下载免费的电子书 进一步了解这项技术及其对您的作用。

首先,让我们看一个API的示例。

无论是在移动设备还是在网络上,API都会带来很多繁重的工作。他们几乎负责我们所做的所有事情-只需点击几下,您就可以做些事情,例如订购比萨饼,预订酒店,给歌曲评分或下载软件。 API在后台安静地工作,从而使我们期望并依赖的交互成为可能。

这是日常生活中的样子:您正在在线旅游预订网站上搜索酒店房间。使用该网站的在线表单,您可以选择要入住的城市,入住和退房日期,客人数以及房间数。然后单击“搜索”。

如您所知,旅游网站汇总了许多不同酒店的信息。当您单击“搜索”时,网站将与每个酒店的API进行交互,从而为符合您条件的可用客房提供结果。由于API,这一切都可能在几秒钟内发生,它就像一个在应用程序,数据库和设备之间来回运行的信使。

什么是API?缩写词

让我们从一个类比的帮助开始:从自动柜员机(ATM)提取现金并存入现金。

应用: 将应用程序想像成ATM。当您走上ATM机时,您希望它可以让您访问帐户并完成提现等交易。就像ATM一样,应用程序可以提供功能,但它本身并不能完全做到这一点-它需要与用户以及所访问的“银行”进行通信。

一个应用程序也处理输入和输出。 Web,移动或后端应用程序就像一台解决特定问题的机器。该软件可以是面向客户的应用,例如旅行预订网站,也可以是后端应用,例如 服务器软件 将请求集中到数据库。

程式设计: API使ATM可以与您的银行进行通信。编程是应用软件的工程部分,可将输入转换为输出。换句话说,它将您的现金请求转换到银行的数据库,验证您帐户中是否有足够的现金以提取所请求的金额,银行授予许可,然后ATM会与银行沟通您提取了多少钱,以便银行可以更新您的余额。

界面: A 用户界面(UI) 是我们与应用程序交互的方式。就ATM而言,它是屏幕,键盘和现金槽(用于输入和输出)。我们输入我们的个人识别码,输入想要提取的现金量,然后取出吐出的现金。接口是我们与机器通信的方式。使用API​​的方法几乎相同,只是我们要用软件替换用户。

简而言之,这是一个API: 软件用来访问所需货币的接口:数据,服务器软件或其他应用程序。对于ATM,机器是API的最终用户,而不是按按钮的客户。在数字世界中也是如此。

用户与应用程序交互

API会做什么?

网站使用URL地址呼叫服务器,并在浏览器中拉出网页。 API还有助于调用 服务器,但执行起来更简单。它们连接网络,使开发人员,应用程序和站点可以利用数据库和服务(或资产),就像开源软件一样。 API通过像提供标准指令集的通用转换器插件那样来实现此目的。

API的组成部分:您共享的内容以及与谁共享的对象


  1. 所有API均以共享资产开头-它们是API的货币。 它们可以是公司想要共享的任何东西,无论是在团队内部还是在其他开发人员的外部:公司拥有并看到共享价值的数据点,代码段,软件或服务。
  2. 接下来是API,它充当服务器的网关。 它为您的受众(使用这些资产来构建自己的软件的开发人员)提供了切入点,但是它也像对这些资产的过滤器一样。您永远都不想对外开放整个服务器及其所有内容。 API仅显示您希望它们显示的内容。
  3. API的直接受众很少是应用程序的最终用户。通常是开发人员围绕这些资产创建软件或应用。 这是资产飞速发展的地方,产生了创造性的,新的方式来实施之前,可能或可能没有对其所有者具有任何实际商业价值的数据。它还使开发人员可以使用可重复使用的软件组件,从而使他们不必重复已经完成的工作。
  4. 所有这些都导致应用程序连接到数据和服务,从而使这些应用程序可以为用户提供更丰富,更智能的体验。 基于API的应用还可以与更多设备和操作系统兼容,从而提供更加无缝的体验。
  5. 最后,这些应用程序的受益者是最终用户自己。 这些应用程序使最终用户具有极大的灵活性,可以在设备之间无缝访问多个应用程序,使用社交资料与第三方应用程序进行交互等等。

API如何工作?

API具有无限的商机。那么,如何利用上述功能呢?以下是考虑API以及它们如何为您工作的几种方法。

  • API充当具有正确密钥的人可以通过的门。 是否想让特定的人而非所有人都能访问您的资产? API就像是通往服务器和数据库的大门,拥有API密钥(或付费订阅)的用户可以使用API​​访问您选择显示的任何资产。密钥可以为用户提供读访问权限,写访问权限,或同时授予两者,这取决于您。
  • API使应用程序(和设备)无缝连接和通信。 API可以实时在应用程序和设备之间创建无缝的数据流。这不仅使开发人员可以为任何格式(移动应用程序,可穿戴设备或网站)创建应用程序,还允许应用程序彼此“交谈”。这是API如何在应用程序中创建丰富的用户体验的核心。
  • API使您可以从另一个应用程序构建一个应用程序。 整个企业和流行的Web应用程序(如Hootsuite,Zapier和IFTT(如果做到了就做到了))完全基于创造性的方式来利用API。 API使您可以编写将其他应用程序用作其核心功能的一部分的应用程序。开发人员不仅可以访问可重用的代码和技术,还可以将其他技术用于自己的应用程序。
  • API就像“通用插件”一样。 如果所有带门钥匙的人都说不同的语言怎么办?使用API​​并不重要,无论他们使用的是哪种机器,操作系统或移动设备,每个人都可以获得相同的访问权限。考虑一下那些通用插座,这些插座可让您在任何国家/地区的插座中使用设备。 API很像这样。它标准化了访问。
  • API充当过滤器。 安全是API的主要问题-毕竟,您是让外部人员访问服务器及其包含的所有内容-这就是为什么必须仔细构造它们的原因。 API应该具有对资产的受控访问权限,并具有权限和其他措施,以防止过多的流量(或恶意流量)关闭服务器。对于医疗保健和金融等受到严格监管的行业,这是非常重要的API设计注意事项。

现在,您已经了解了什么是API以及该技术可以做什么的一些示例, 下载免费的电子书 了解更多,或 浏览Upwork寻找自由的API开发人员 今天就开始您的API项目。

Upwork是一个免费的网站,各种规模的企业都可以在其中找到跨多个学科和类别的才华横溢的独立专业人员。准备让自由职业者帮助您完成更多工作吗? 从今天开始!

获得专业人才 根据您的条件

接入全球最大的远程人才网络。
上班就是这样。™

二十多年来,Upwork一直将专业人士和代理商与寻求专业人才的企业联系起来。

发布工作