接口测试中的接口究竟是什么?

接口测试中的接口究竟是什么

1

先看一道题。请找出如下能够被成为接口的选项:html

2

接口的英文是 interface。后端

interface的中文译名为 “界面” 或 “接口”。当接口是 interface 的译名时,接口是用于沟通的中介物的抽象化概念。api

不一样的事物之间很难有办法进行沟通交流,因此才有牛头不对马嘴的说法。电脑要想获取手机里面的数据,最简单的办法就是使用一个适配器把两者匹配起来,这个东西就是 USB 接口。电脑要想通电,和电力系统进行交流,也须要用到接口,也就是电源适配器。水龙头的做用也相似。服务器

这类接口被称为硬件接口。硬件接口(hardware interface)指的是两个硬件设备之间的链接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。

像 USB接口,3.5mm 耳机接口都属于接口。有了接口,咱们就能够对不一样的物体进行适配,让他们之间进行数据交互,达到沟通的目的。可是他们相互之间并不知道对方内部发生了什么事情,他们在意的是对方到底有没有给我相应的数据和回馈。

耳机里面播放出音乐,耳机是不会管电脑和手机是如何把一个 mp3 文件转化成声音的,更不会管 cpu 里有多少个晶体管在工做,不会管他们用的是 Intel 芯片仍是 海思芯片。

一样的,当咱们去银行取钱的时候,咱们只须要提交申请单给银行柜员,而后银行柜员会给咱们不少钱,至于工做人员在柜台后面执行了什么操做,咱们是不知道到的。

3

接口除了硬件接口,还有软件接口。这也是咱们平常主要理解的接口形式。软件接口是涉及到软件程序和其余系统进行交互沟通的时候的接口。它能够分为两类:

  • 用户和程序之间的中介。

  • 程序与程序之间的中介。

用户和程序之间的中介被称为用户界面或者用户接口,也就是 UI (User Interface)。因此 UI 也是一种接口。

程序与程序之间的中介被称为应用程序编程接口,英文名是 API (Application Programming Interface)。

4

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工做机制的细节。

经过定义能够知道,API 仍是继承了接口定义的特性,提供的仍是和其余系统进行沟通的能力,而不须要其余系统如何实现的。

用来描述 API 的功能和具体设置的说明被成为 API 文档,也叫接口文档。接口文档一般包含如下部分:

  • 接口名称和做用

  • 接口请求参数

  • 接口返回数据

  • 接口异常数据

5

若是你会一门编程语言,好比说 python。你老是会有机会接触到第三方库的 API 文档,像咱们常用的 requests 库的 API 文档就在这里:https://2.python-requests.org//zh_CN/latest/api.html

文档中关于 get 这个接口的文档描述是这样的:

  • 接口名称:get

  • 接口做用:Sends a GET request

  • 接口参数:url, params, **kwargs

  • 接口返回数据:requests.Response

6

经过上面的例子咱们知道一个接口对应的实际上是一个函数,接口 get 指的就是 request.get(url, params=None, **kwargs) 这个函数。固然他也能够经过类的形式存在。

函数 f() 就像机器或黑箱,给予输入值 x 便产生惟一输出值 f(x) 。这和接口的解释殊途同归。他们都只关心相互传递的数据,而不关心对方内部的实现过程。

当你写了一个库,里面有不少函数,若是别人要使用你这个库,可是看不懂每一个函数内部是怎么实现的。这个时候他就会去看你关于这个函数的说明。这个函数的做用是什么,须要传递哪些参数,会返回什么数据。对于使用这些函数的用户来讲 ,你的这些函数就是 API。

7

在工做中有一个很是有意思的现象,咱们会把某个 URL 称为接口。这是为何呢?

在进行 HTTP 请求的时候一般来讲 URL 地址会和接口进行绑定。当访问一个 URL 地址时,服务器会执行对应的接口,也就是函数。

若是后端工程师提供一个函数给我,说这是你要的登陆接口,我确定会很困惑,由于我不知道函数是什么;但若是他给我一个 URL 地址,我就会很是开心。

由于函数对于非专业人员不友好,因此咱们一般就用 URL 来代替函数来称呼接口。当咱们讨论某个接口的时候,指的是 URL 后面绑定的函数。

相关文章
相关标签/搜索