微信公众号文章链接
接口是什么?
- API (Application Programming Interface,应用程序编程接口)
- 当我们打开某个APP应用,点击应用里的某个按钮,一般就会调用某个接口,向服务端发起HTTP请求,接口返回数据后,我们就能在应用里看到相应结果
- 微信公众号文章链接
接口协议(HTTP协议)
- 基于 HTTP 协议的接口是我们日常测试工作当中接触最多的接口类型,除此之外,还有其他协议的接口,如常见的WebService、WebSocket、Dubbo、MQTT
- HTTP(Hyper Text Transfer Protocol)是超文本传输协议的缩写,是用于从 WWW 服务器传输超文本到本地浏览器的传输协议。HTTP 是一个应用层协议,由请求和响应构成
- 对于HTTP请求,由请求行、请求头、请求体 三部分构成 对于HTTP响应,由响应行(状态行)、响应头、响应体 三部分构成
- HTTP 目前常见的有8种请求方式,如下图:
Restful 风格的API(本质也是基于HTTP协议)
-
每一个URI代表1种资源 -
客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作 POST用来新建资源(也可以用于更新资源)增 DELETE用来删除资源 删 PUT用来更新资源 改 GET用来获取资源 查 -
例如:
Web Service
- Web Service 是一种跨编程语言、 跨操作系统平台的远程调用技术,主要用来实现不同系统之间的通信
WebSocket
- WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,位于OSI模型的应用层
- Socket即套接字,是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信
|