API是用于构建软件应用程序的一组例程,协议和工具。API指定一个软件程序应如何与其他软件程序进行交互。
例行程序:执行特定任务的程序。例程也称为过程,函数或子例程。
协议:在两个系统之间传输数据的格式。
让我们以更平易近人的方式查看一些API示例。
假定API是餐厅的服务员。
在餐厅,您可以根据菜单上的可用商品下订单。餐厅的服务员写下您的订单,然后将其交付给准备餐点的厨房。饭食准备好后,服务员从厨房拿起您的食物,并在您的餐桌旁将其提供给您。
在这种情况下,服务员的角色类似于API。作为服务员,API从源接收请求,将该请求接收到数据库,从数据库中获取请求的数据,然后将响应返回给源。
现在让我们来看另一个例子。
如果您使用的是航班服务引擎,请说出Expedia,在其中搜索特定日期的航班。出发地,目的地,到达日期和返回日期等数据后,单击搜索。Expedia根据您的搜索详细信息通过API向航空公司发送请求。然后,API将航空公司对您的请求的响应发送回Expedia。
API从用户那里获取请求并给出响应,而不会暴露内部逻辑。API就像一个抽象的OOPS概念。