API Testing 1 - 什么是API

本文通过生活中的就餐、微信登录和购票场景,解析API的概念,阐述其接收请求、处理和返回结果的特性。讲解了API作为代码集合在应用间通讯中的作用,区分了内部和外部通讯,并举例微信小程序调用微信认证API。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值