当前位置: 首页 > 工具软件 > API Testing > 使用案例 >

API Testing 1 - 什么是API

辛成周
2023-12-01

API Testing 入门基础系列API Testing 1 - 什么是API

在理解API前,我们先来看一下日常熟悉的3个场景:

  1. 去餐馆就餐,通常是先找服务员下单,服务员将订单交到厨房,厨房完成订单,服务员将菜端上桌。就餐者关心的只是订单完成(菜上桌),并不关心做菜的过程及是谁做的菜。
  2. 登入微信,需要输入用户名和密码,如果输入正确,将看到该用户对应的相关信息展示,如果输入不正确,将会看到出错页面。这个过程发生了什么呢?输入的认证信息通过信道(messager/channel)传入微信后端,后端进行验证及将验证的结果通过信道返回给用户。
  3. 购买飞机票,通常我们通过某个网站或小程序,输入出发地,目的地,时间查找机票,我们可以看到来自各个航空公司的许多班次信息。这个过程又发生了什么呢?网站将用户的输入通过信道发给各个航空公司请求机票信息,再将各个航空公司返回的信息展现给用户。

上面三个例子提到的服务员,信道(messenger/channel)都有一个共同的特质就是接收请求,处理请求,返回结果,并且不向用户暴露内部处理逻辑细节及处理过程。这就是API(Application Programing Interface),也可以理解为面向对象概念中的抽象-接口。

API就是一系列代码的集合,允许2个及以上应用互相通讯(包括内部,外部),并将结果返回给用户或则另外一个API。一个API可以调用另外一个API,一个API的输入也可以作为另外一个API的输入。

内部通讯是指一个应用有多个APIs,同一个应用中的API间的通讯就是内部通讯。

外部通讯是指不同应用API的互相通讯,比如在微信中打开各类小程序,通常会请求微信认证,小程序会调用微信用户认证API。

 类似资料: