API 代表应用程序编程接口,一种允许两个应用程序相互通信的中介软件。每次您使用 Facebook 等应用程序、发送即时消息或查看手机上的天气时,您都在使用 API。
API 示例
在手机上使用应用程序时,应用程序连接到互联网并向服务器发送数据。之后,服务器检索该数据,对其进行解释,执行必要的操作并将其发送回手机。然后应用程序将解释该数据并以可读的方式呈现您想要的信息。
为了便于理解,后面看一个熟悉的例子。
想象一下,在餐厅里,您是一个点菜的顾客,而厨房是为您准备菜单的“系统”的一部分。这里缺少的是将客户的要求传达给厨房并将食物送到餐桌的重要环节。这个重要的环节是服务员或 API。服务员-API 是信使,将接收订购请求并与厨房-系统进行通信。食物准备好后,服务员会送到顾客手上。
这是一个API的实际例子。您可能熟悉搜索在线航班的过程。就像餐厅一样,您有多种选择,例如不同的城市、出发日期和返回日期等。想象您在航空公司网站上预订航班。您可以选择目的地、出发日期、返回日期、机票类型以及许多其他选项。要预订航班,您需要与航空公司网站进行交互以访问他们的数据库并查看某一天的座位可用性以及费用。
但是,如果您不使用航空公司网站怎么办-什么渠道可以直接访问信息?如果您使用的是 Kayak 或 Expedia 等在线旅游服务,您如何访问航空公司数据引擎?
在这种情况下,旅行服务与航空公司的 API 交互,请求它从航空公司的数据库中检索信息。 API 然后将航空公司的反馈传递给客户的请求,并将其传递回在线旅行服务,向您显示最新的相关信息。
API 提供了一层安全性
您的手机数据不应该完全“暴露”给服务器,同样,服务器也是一样的。相反,每次与小数据包通信时,它只共享必需品。就像点菜一样,你告诉餐厅你想吃什么,他们会提出你需要的。
API 非常有价值,占据了业务收入的很大一部分。谷歌、eBay、Salesforce.com、亚马逊和 Expedia 等大公司只是通过 API 赚钱的少数公司。 “API经济”指的是API市场。
现代 API
多年来,API 经常被描述为应用程序的通用连接接口。然而,最近,现代 API 具有许多使它们更有用和更有价值的特征:
- 现代 API 符合标准(通常是 HTTP 和 REST),易于使用、易于理解和用户友好。
- API 的处理方式更像是产品而不是代码。它们专为特定受众(例如,移动设备开发者)而设计。
- 因为更加标准化,所以安全性和管理性强,对性能和规模的监控和管理也更好。
- 与任何其他软件一样,现代 API 有自己的软件开发周期 (SDLC),用于设计、测试、构建和管理。
查看更多:
- 用于移动应用程序开发的 7 框架 JavaScript
- 您需要了解的 75 个出色的用户界面设计理念-第 3 部分
- 5个无需代码的免费应用构建平台
评论